没有NaN的x === x回报有什么价值false吗?
例如:
> x = 1
1
> x === x
true
> x = {}
{}
> x === x
true
> x = new Date()
Wed Nov 13 2013 15:44:22 GMT+0200 (EET)
> x === x
true
> x = NaN
NaN
> x === x
false
Run Code Online (Sandbox Code Playgroud)
我看到x === x返回的唯一值false是什么时候isNaN(x) === true.
是x什么x === x回报的另一个价值false?欢迎官方参考!
我注意到了这个表达方式
(a!== a && b!== b)
compare = function(a, b) { return a === b || (a !== a && b !== b); };
Run Code Online (Sandbox Code Playgroud)
表达式总是解决为假吗?写这样的东西是什么原因?
一位朋友问我在求职面试中得到的这个问题
function canbetrue(x) {
return x != x;
}
Run Code Online (Sandbox Code Playgroud)
哪个值param会使上述函数返回true?
console.log(canbetrue(param));
Run Code Online (Sandbox Code Playgroud)