0
点赞
收藏
分享

微信扫一扫

易混淆的运算符

算术运算符:

console.log(undefined+NaN) //nan
console.log(undefined+null) //nan
console.log(null+undefined) //nan
console.log(NaN+null) //nan
console.log(1+null) //a
true相当于1;
false和null相当于0;
console.log("1"+null) 1null
1+{name:“admin”} //[object object]
1+[3,4,5,6] //13,4,5,6

结论:只要有字符串相加,都会变成字符串。与特殊值相加都是nan.与字符数组相加如上。

逻辑运算符&&:

console.log(undefined&&NaN) //u
console.log(undefined&&null) //u
console.log(null&&undefined) //n
console.log(NaN&&null) //n
console.log(1&&null) //null
console.log("1"&&null) //null

结论:特殊值&&特殊值,谁写在前结果就是谁。任何值与null相与结果都为null(特殊值除外)。与false想&&,均为false;与0相与均为0;

0与false相与为0;数字与1相与为1;
逻辑与运算符可以多个连用,这时返回第一个布尔值为false的表达式的值。如果所有表达式的布尔值都为true,则返回最后一个表达式的值。



逻辑运算符||:
结论:从左向右检测,先遇到false的值,继续检测,停留在右侧的值。如果先遇到true,停留在true;

 

不管什么类型的值,经过取反运算后都会变成布尔值

​​

易混淆的运算符_算术运算符

​​

ET Core 3.0 Preview 8 on Linux

长风破浪会有时,直挂云帆济沧海



举报

相关推荐

0 条评论