我是靠谱客的博主 自信小白菜,这篇文章主要介绍js隐式转换isNaN(num),现在分享给大家,希望可以做个参考。

var a = 123;
console.log( isNaN( a ) );
//控制台打印false
//isNaN(num)方法为判断num是否为NaN,如果是则返回true,否者返回false
var a = NaN;
console.log( isNaN( a ) );
//控制台打印为true
var a = undefined;
console.log( isNaN( a ) );
//控制台打印为true;undefined明显不等于NaN,那么为啥结果为true了?
因为isNaN(num)判断时先将num隐式转化Number(num),在于NaN比较
var a = undefined;
//Number(undefined),结果为NaN
console.log( isNaN( a ) );
//控制台打印为true
var a = "aaa";
//Number(a),结果为NaN
console.log( isNaN( a ) );
//控制台打印为true
var a = "";
//Number(a),结果为0
console.log( isNaN( a ) );
//控制台打印为false
var a = true;
//Number(a),结果为1
console.log( isNaN( a ) );
//控制台打印为false
var a = "123ad";
//Number(a),结果为NaN
console.log( isNaN( a ) );
//控制台打印为true
var a = "123";
//Number(a),结果为123
console.log( isNaN( a ) );
//控制台打印为false
var a = window;
//Number(a),结果为NaN
console.log( isNaN( a ) );
//控制台打印为true
var a = null;
//Number(a),结果为0
console.log( isNaN( a ) );
//控制台打印为false
var a = Object;
//Number(a),结果为NaN
console.log( isNaN( a ) );
//控制台打印为true
var a = [1,2,3];
//Number(a),结果为NaN
console.log( isNaN( a ) );
//控制台打印为true










最后

以上就是自信小白菜最近收集整理的关于js隐式转换isNaN(num)的全部内容,更多相关js隐式转换isNaN(num)内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(112)

评论列表共有 0 条评论

立即
投稿
返回
顶部