以下js表达式返回false的是
-
1 == true
-
"" == false
-
false == null
-
null == undefined
正确答案:C
网友:一个有意思的现象,null != false,但是 !null == true
回答:!null == true 实际上是这个的简写,Number(!Boolean(null))==Number(true),
但是null==false,实际上null和undefined你不管和true或者false比较,它都会给你个false,
上网查了一下,js作者最开始给的是null无,就蛮不舒服是个对象,后来又给出undefined,
ECMA-262规定对它们的相等测试要返回true。
它们和谁比,都返回false
来源:哔哩哔哩面试题。