JavaScript表达式assert("1" === 1)
是否会返回PASS(TRUE)
?
答案 0 :(得分:1)
不,'==='表示相同。 “1”和1不相同,因为“1”是一个字符串而1是一个整数。使用'=='将返回true。
答案 1 :(得分:0)
不会返回false
。
原因是===
是一个等式检查,没有强制,因此不转换类型。这意味着,您有效地比较的是String
到Number
,这显然不是一回事。
有关==
与===
的使用的详情,请参阅Does it matter which equals operator (== vs ===) I use in JavaScript comparisons?。
答案 2 :(得分:-1)
字符串“1”不是===到整数1,所以你正在评估返回fail
的断言(false)。
("1"===1) = false
assert(false) => fail