javascript - 原生的js如何判断值为NaN,undefined(在不使用isNaN之类的全局函数情况下)
黄舟
黄舟 2017-04-11 09:10:07
[JavaScript讨论组]

如题,不使用js自带的函数的前提下实现

黄舟
黄舟

人生最曼妙的风景,竟是内心的淡定与从容!

全部回复(3)
PHP中文网
function checkNaN(obj) {
    return obj !== obj
}

function checkUndefined(obj, notDefined) {
    return obj === notDefined
}
阿神
typeof a === 'undfined'
// check nan
var n = 1/'xs1212';

function checkNaN(num) { 
    return (type of num === 'number') && !(num >= 0 || num < 0); 
}
checkNan(n); // true
大家讲道理

Number.NaN 其实是Number的一个特殊值而已,即非数字(not a number),那么也就是说 typeof(NaN)值是 "number",所以:

var isNaN2 = function(val){
    return typeof NaN === 'number' && val !== val;
}

undefined 是js里其中一个特殊的基本类型, typeof(undefined)值是 "undefined"

var isUndefined = function(val){
 return val === undefined; // or typeof val === 'undefined'
}
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号