javascript - javascript中什么值不严格等于自身和NaN

标签 javascript nan

我需要变量的值,以便我在代码中收到"is"警报。

var a;

// set the value of a here ...
a=?

// don't edit the code below:
if (a === a) { 
    alert('No!'); 
} else {
    if (isNaN(a)) {
        alert('Not again!');
    }
    else { 
        alert('Yes');
    }
}

什么是a?

最佳答案

考虑以下因素:

n = 0;
Object.defineProperty(window, 'a', { get: function() { return n++; } });

> a === a
< false

关于javascript - javascript中什么值不严格等于自身和NaN,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27183204/

相关文章:

javascript - Discordjs - 无法向该用户发送消息

javascript - 如何检查对象数组是否具有重复的属性值?

javascript - 在此示例中如何将数组值与对象属性进行比较?

javascript - 在表中追加新行后设置焦点不适用于 jquery

c++ - 如何编写可移植的 constexpr std::copysign()?

javascript - 如何将 YouTube API 持续时间(格式为 PT#M#S 的 ISO 8601 持续时间)转换为秒

javascript - 我在最后一个函数中的数字旁边得到 NaN

jQuery 对格式化数字的计数效果

tensorflow - 训练神经网络 : Mathematical reason for Nan due to batch size

python - 如果特定年份的列中有 NaN 值,则删除行