大家好,这里是笑颜の行方。
本篇描述的是比较运算符和布尔值(Boolean)。
布尔值是什么?
只有两个,true(真) 和 false(假)。
如果不好理解的话,可以用真命题和伪命题这两个概念思考一下。
或者,对 与 错,这个条件是否成立。
嗯,问大家一个问题。
1 > 2,这个是对的还是错的?
我们交给程序判断一下。
console.log(1 > 2); // false
1大于2,条件不成立,false,是错的,伪命题。
大于和小于是用来比较的,称作 “比较运算符”。
如果是3 ≤ 3呢?
console.log(3 <= 3); // true
程序里面的小于等于,是用 <= 表示的。
嗯,看一下接下来的代码:
console.log(1 != 2); // true
console.log(2 != 2); // false
解读一下,1不等于2,是正确的,返回的结果是true。
2不等于2,是错误的,返回的结果是false。
有不等,肯定也有等于。
只是,这等于,有两种写法。
console.log(2 == "2"); // true
console.log(2 === "2"); // false
一个是两个等于号并列,一个是三个等于号并列。
鄙人称之为“双等于”和“三等于”。
我们看到,一端是数字2,另一端是字符串"2"。
双等于返回的结果是true。
其实是在比较的时候,又双叒叕发生了隐式转换。
而三等于,则阻止了隐式转换这种情况发生,返回的结果是false。
即两边的2不是相同的。
因此呢,在编写条件判断两值是否相等时,最好使用三等于,更为严谨一些。