我是靠谱客的博主 感动鱼,最近开发中收集的这篇文章主要介绍JS中的NaN和isNaN一、NaN:not a number 不是个数字的数字类型但是属于数字类型特性:1.NaN是假的布尔值2.NaN与自己都不相等二、isNaN2.不喜欢数字,讨厌数字三、HTML中拿到的内容,类型都是字符串,觉得挺不错的,现在分享给大家,希望可以做个参考。
概述
文章目录
- 一、NaN:not a number 不是个数字的数字类型
- 但是属于数字类型
- 特性:1.NaN是假的布尔值
- 2.NaN与自己都不相等
- 二、isNaN
- is not a number 是不是不是一个数字(不是数字)
- 2.不喜欢数字,讨厌数字
- (1).对于数字
- (2).对于字符串。
- (3).对于函数
- (4).对于布尔值
- (5).对于空数组
- 三、HTML中拿到的内容,类型都是字符串
一、NaN:not a number 不是个数字的数字类型
但是属于数字类型
var a = number ('abc');
alert(a); //NaN
alert(typeof(a)); //number
注意:一旦程序出现NaN,肯定进行非法操作
特性:1.NaN是假的布尔值
var a = number ('abc');
if(a){
alert('真');
}else{
('假')
} //假
2.NaN与自己都不相等
var a = number ('abc');
alert(a===a); //false
二、isNaN
is not a number 是不是不是一个数字(不是数字)
作用:1.可以判断某些值是不是数字
返回true or false
2.不喜欢数字,讨厌数字
(1).对于数字
alert(isNaN(250)); //false
(2).对于字符串。
alert(isNaN('我爱你')); //true
alert(isNaN('250')); //false
isNaN是内部基于Number()的判断,所以对于字符串我爱你,Number()返回NaN,则isNaN返回true;对于字符串250,Number()先将’250’转化为数字250,然后isNaN再做出判断。
(3).对于函数
alert(isNaN(function(){alert(1)}); //true
(4).对于布尔值
alert(isNaN(true)); //false
(5).对于空数组
alert(isNaN([ ])); //false
三、HTML中拿到的内容,类型都是字符串
所以当需要判断数据类型时,需要用到isNaN()
window.onload = function (){
var aInp = document.getElementsByTagName('input');
var str = '';
aInp[1].onclick = function (){
str = aInp[0].value;
// HTML 中拿到的内容,类型都是字符串
// alert( typeof str );
if( isNaN(str) ){
alert( str + '不是数字' );
}else{
alert( str + '是数字' );
}
};
};
我的博客园
https://www.cnblogs.com/wenqingqing/p/9168137.html
最后
以上就是感动鱼为你收集整理的JS中的NaN和isNaN一、NaN:not a number 不是个数字的数字类型但是属于数字类型特性:1.NaN是假的布尔值2.NaN与自己都不相等二、isNaN2.不喜欢数字,讨厌数字三、HTML中拿到的内容,类型都是字符串的全部内容,希望文章能够帮你解决JS中的NaN和isNaN一、NaN:not a number 不是个数字的数字类型但是属于数字类型特性:1.NaN是假的布尔值2.NaN与自己都不相等二、isNaN2.不喜欢数字,讨厌数字三、HTML中拿到的内容,类型都是字符串所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复