上往建站提供服务器空间服务商,百度快照排名,网站托管,百度推广运营,致力于设计外包服务与源代码定制开发,360推广,搜狗推广,增加网站的能见度及访问量提升网络营销的效果,主营:网站公司,百度推广公司电话,官网搭建服务,网站服务企业排名,服务器空间,英文域名等业务,专业团队服务,效果好。
西双版纳做网站/制作网站/搭建网站/设计网站/开发网站-网站服务一站式

f...else if...else 语句
使用 if....else if...else 语句来选择多个代码块之一来执行。
语法
if (condition1)
{
当条件 1 为 true 时执行的代码
}
else if (condition2)
{
当条件 2 为 true 时执行的代码
}
else
{
当条件 1 和 条件 2 都不为 true 时执行的代码
}
实例
如果时间小于 10:00,则生成问候 "Good morning",如果时间大于 10:00 小于 20:00,则生成问候 "Good day",否则生成问候 "Good evening":
if (time<10){
document.write("<b>早上好</b>");}else if (time>=10 && time<20){
document.write("<b>今天好</b>");}else{
document.write("<b>晚上好!</b>");}
x 的结果是:
今天好
尝试一下 »

更多实例
随机链接
这个实例演示了一个链接,当您点击链接时,会带您到不同的地方去。每种机会都是 50% 的概率。
JavaScript 比较和逻辑运算符
JavaScript switch 语句
4 篇笔记 写笔记
LI LINBO
215***221@qq.com
97
楼上那种方法在表达式必定有一条成立的情况下使用。如果三条表达式都不成立,则程序不会继续执行。
<script>
var minute=new Date().getMinutes();//获取当前时间数
let obj={
'24':()=>{document.write("24");},
'25':()=>{document.write("25");},
'26':()=>{document.write("26");},
}
obj[minute]();
document.write("如果当前时间分钟数不是24/25/26中的任意一个数,这一条应该不会被执行。");
</script>
LI LINBO
LI LINBO
215***221@qq.com
3年前 (2019-08-01)
小垃圾
771***637@qq.com
27
一楼的算法没有问题,是建立在排除耦合和维护的问题。 一楼的代码程序运行在 obj[condition]() 时如果是 true,继续向下运行。反之不会继续运行。形如 C 的 switch 语句。但是如果出现这种情况,这个函数可以使用——
const condition = 2
let obj = { '1' : () => { document.write(1) },
'2' : () => { document.write(2) },
'3' : () => { document.write(3) },
}
··········所有业务
obj[condition]()
将 obj[condition]() 放在语句尾部,在 obj 之前的语句都可以被浏览器解释。
小垃圾
小垃圾
771***637@qq.com
3年前 (2019-11-11)
不能吃的橙子
353***5003@qq.com
22
以下几种情况返回 true:
var x = 3.14;
var n = true; // boolean true
if (x == 3.14 && n){document.write(true);}else{document.write(false);};
以下也返回 true:
var x = 3.14;
var n = 'false';// 字符串 'false'为 true
if (x == 3.14 && n){document.write(true);}else{document.write(false);};
以下两种会返回 false:
// 第一种
var x = 3.14;
var n = false;
if (x == 3.14 && n){document.write(true);}else{document.write(false);};
// 第二种
var x = 3.14;
var n = 0;
if (x == 3.14 && n){document.write(true);}else{document.write(false);};
// 这也会返回 false
var x = 3.14;
var n;// undefined=false
if (x == 3.14 && n){document.write(true);}else{document.write(false);};
不能吃的橙子
不能吃的橙子
353***5003@qq.com
2年前 (2020-05-24)
西双版纳做网站/制作网站/搭建网站/设计网站/开发网站-网站服务一站式
上往建站提供搭建网站,域名注册,官网备案服务,网店详情页设计,企业网店,专业网络店铺管理运营全托管公司咨询电话,服务器空间,微信公众号托管,网页美工排版,致力于域名申请,竞价托管,软文推广,全网营销,提供标准级专业技术保障,了却后顾之忧,主营:虚拟主机,网站推广,百度竞价托管,网站建设,上网建站推广服务,网络公司有哪些等业务,专业团队服务,效果好。
服务热线:400-111-6878 手机微信同号:18118153152(各城市商务人员可上门服务)
小菜鸟
131***00755@163.com
提一个优化 if 的方法
可以这样写:
const condition = condition1let obj = { 'condition1' : () => { ... }, 'condition2' : () => { ... }, 'condition3' : () => { ... },}obj[condition]()实例:
const condition = 2let obj = { '1' : () => { document.write(1) }, '2' : () => { document.write(2) }, '3' : () => { document.write(3) },}obj[condition]()尝试一下 »
小菜鸟
131***00755@163.com
LI LINBO
215***221@qq.com
楼上那种方法在表达式必定有一条成立的情况下使用。如果三条表达式都不成立,则程序不会继续执行。
<script>var minute=new Date().getMinutes();//获取当前时间数let obj={'24':()=>{document.write("24");},'25':()=>{document.write("25");},'26':()=>{document.write("26");},}obj[minute]();document.write("如果当前时间分钟数不是24/25/26中的任意一个数,这一条应该不会被执行。");</script>LI LINBO
215***221@qq.com