JS中的三大特殊数据:undefined,null,NaN


`NaN`:非法的数值运算得到的结果

        - 特殊之处:

                        1.是一个数值型的数据,但是不是一个数字

                        2.NaN不等于任何值,和任何数据都不相等,NaN不等于NaN

        - 检测方法:`isNaN(要检测的数据)`

                         1.true:检测结果为 NaN 或能转成 NaN

                         2. false:检测结果不是 NaN 或不能转成 NaN

`undefined`是:未赋值,类型是undefined;`null`是:空,类型是object

        - 特殊1:undefined和null在关系运算符两边隐式类型转换后,得到了一致的数据

        - 特殊2:undefined被Number转成NaN,null被Number转成0

如何判断三大特殊的值,分别是谁?

         -  `NaN`可以使用`isNaN()`来判断

                    - isNaN(要判断的值或变量);

                            ```js

                                    var a = NaN;

                                    console.log(isNaN(a)); // 结果是布尔值:true为是的,false为不是

                            ```

           - `undefined`可以使用`typeof`判断

                    - typeof 要判断的值或变量

                            ```js

                                   var b = undefined;

                                    console.log( (typeof b) === "undefined" );// 结果是布尔值:true为是的,false为不是

                              ```

            - `null`需要配合`typeof`和关系运算符判断

                    - typeof 要判断的值或变量 === "object"

                            ```js

                                    var c = null;

                                    console.log( (typeof c) === "object" );

                            ```

        - 还需要( && )

                - 要判断的值或变量 == null

                            ```js

                                    console.log(c === null);

                             ``

js中三大特殊的值,特殊之处,远远不止这么一点...

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容