JavaScript判断语句
⼀、⽐较运算
1. 在js中,凡是运算都会有返回值
.
、<、、!=、>=、<=、=、!==。⽐较运算返回值是true/false,即布尔值。
3. 在⽐较运算的时候,如果判断两个变量的值是否相等,采⽤==会有⼀个数据类型的隐式转换。js是⼀种弱类型语⾔,数据类型会相互
转换。
4. ===的执⾏效率要⾼于==,因为后者需要进⾏数据类型的转换。
console.log(a =2);//2    赋值操作运算符,返回结果是等号右边的值。
var a =4,
b =10,
c =4,
d ="4";
console.log(a ="你好");//你好
console.log(a > b);//false
console.log(a == b);//false
console.log(a < b);//true
console.log(a != b);//true
console.log(a == d);//true
console.log(a === d);//false 不仅值要相等,数据类型也需要相等
⼆、if语句
if(条件){
条件正确的执⾏代码
}else{
否则执⾏的代码
}
1. 在if的()中,会产⽣隐式类型转换。
2. 只有在以下六种情况下,if中的()的数据为假。false、空字符串、0、null、undefined、NaN。
三、三⽬运算
1. 具有⼀个条件,⼀个为真的结果,⼀个为假的结果。
2. 三⽬运算:条件?真语句:假语句。优先级⾼于赋值。
oBox.title = oBox.title =="a"?"b":"a";
四、switch语句
1. ⽤switch来替代if的判断条件是多个确定的值相⽐较的时候,switch⾥的判断是全等于。
2. 在每⼀个case后添加⼀个break,表⽰退出switch循环。
switch(a){switch case判断字符串
case1:
console.log(1);
break;
case2:
console.log(2);
break;
case3:
console.log(3);
break;
default:
console.log("其他");
break;
}
五、判断时注意事项
1. 不要使⽤颜⾊做判断。
2. 不要使⽤复合属性做判断。
3. 不要使⽤url做判断,涉及到字符串转换和相对/绝对路径。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。