扫码关注官方订阅号
如题,不使用js自带的函数的前提下实现
人生最曼妙的风景,竟是内心的淡定与从容!
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",所以:
typeof(NaN)
var isNaN2 = function(val){ return typeof NaN === 'number' && val !== val; }
而undefined 是js里其中一个特殊的基本类型, typeof(undefined)值是 "undefined"
undefined
typeof(undefined)
var isUndefined = function(val){ return val === undefined; // or typeof val === 'undefined' }
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
Number.NaN 其实是Number的一个特殊值而已,即非数字(not a number),那么也就是说
typeof(NaN)值是 "number",所以:而
undefined是js里其中一个特殊的基本类型,typeof(undefined)值是 "undefined"