Skip to content

[js] 第135天 请解释下NaN === NaN的结果 #1126

Open
@haizhilin2013

Description

@haizhilin2013

第135天 请解释下NaN === NaN的结果

Activity

NicholasBaiYa

NicholasBaiYa commented on Aug 29, 2019

@NicholasBaiYa
NaN === NaN
// false

NaN不等于任何数包括他自己

Konata9

Konata9 commented on Aug 29, 2019

@Konata9

结果为 false

任何涉及 NaN 的操作都会返回 NaNNaN 不等于任何值,包括它自己。

参考文章:《JavaScript 高级程序设计》

qp97vi

qp97vi commented on Aug 29, 2019

@qp97vi

结果为false
NaN不等于NaN

viccowang

viccowang commented on Aug 29, 2019

@viccowang

N--a--N 就是照镜子都不认识自己的那位.so NaN !== NaN, NaN === Nobody

LinStan

LinStan commented on Aug 29, 2019

@LinStan
NaN === NaN
//false

由于NaN 是not a number的缩写,其实不是指一个值,所有不属于数字的数据都可以归类于NaN。因此NaN不能等于自身。

Number('A')//NaN
Number('B')//NaN
mwangshuxin

mwangshuxin commented on Aug 29, 2019

@mwangshuxin

N--a--N 就是照镜子都不认识自己的那位.so NaN !== NaN, NaN === Nobody

哈哈 这个解释很完美啊

whitesky1225

whitesky1225 commented on Aug 29, 2019

@whitesky1225
NaN === NaN
//false

由于NaN 是not a number的缩写,其实不是指一个值,所有不属于数字的数据都可以归类于NaN。因此NaN不能等于自身。

Number('A')//NaN
Number('B')//NaN

NaN不是一个值吗?那typeOf (NaN) === 'Number',怎么解释?个人感觉它应该是一个不等于任何值的一个值,包括它自己

EragonBubble

EragonBubble commented on Aug 31, 2019

@EragonBubble

NaN === NaN // false
NaN, Not a Number,表示是否属于number类型的一种状态: 是或否,而不是一个确切的值。

xiaoqiangz

xiaoqiangz commented on Jul 13, 2022

@xiaoqiangz

false, NaN不等于任何值

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    jsJavaScript

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

      Development

      No branches or pull requests

        Participants

        @haizhilin2013@Konata9@viccowang@xiaoqiangz@EragonBubble

        Issue actions

          [js] 第135天 请解释下NaN === NaN的结果 · Issue #1126 · haizlin/fe-interview