function identity(val1, val2) { return val1 === val2 }
function identity(val1, val2) { return Object.is(val1, val2) }
return typeof(val1) == typeof(val2) && val1 == val2;
function identity(val1, val2) { return val1 === val2; }
function identity(val1, val2) { return val1===val2; }
function identity(val1, val2) { if(val1===val2){ // +0不等于-0;但是用===的话会返回true;所以要做额外的判断 return val1 !== 0 || val2 !== 0 || 1/val1 === 1/val2; }else { //NaN等于NaN 但是上面的判断 NaN === NaN 会返回false;所以做额外的判断 return val1 !== val1 && val2!== val2; } }
//判断 val1 和 val2 是否完全等同 //"==="表示恒等,即,只有数据类型和数值都相同的情况下,才会返回true //而"==",则是相同数据类型间的值比较 function identity(val1, val2) { return val1===val2; } console.log(identity(2,'2'));
这道题你会答吗?花几分钟告诉大家答案吧!
扫描二维码,关注牛客网
下载牛客APP,随时随地刷题