我怎么知道它是否真的回传了

时间:2014-08-20 13:01:12

标签: javascript assert

JavaScript表达式assert("1" === 1)是否会返回PASS(TRUE)

3 个答案:

答案 0 :(得分:1)

不,'==='表示相同。 “1”和1不相同,因为“1”是一个字符串而1是一个整数。使用'=='将返回true。

答案 1 :(得分:0)

不会返回false

原因是===是一个等式检查,没有强制,因此不转换类型。这意味着,您有效地比较的是StringNumber,这显然不是一回事。

有关=====的使用的详情,请参阅Does it matter which equals operator (== vs ===) I use in JavaScript comparisons?

答案 2 :(得分:-1)

字符串“1”不是===到整数1,所以你正在评估返回fail的断言(false)。

("1"===1) = false
assert(false) => fail