标签:可靠 除了 fun 字符串 oat 代码 位长 单个字符 不同的
NaN
不是独立的数据类型,而是一个特殊数值,它的数据类型依然属于Number
;NaN
不等于任何值,包括它本身;Infinity
与NaN
比较,总是返回false ;Infinity
,返回NaN
;Infinity
,返回0 ;Infinity
除以0,返回Infinity
;parseFloat
方法会自动过滤字符串前导的空格;parseFloat
会将空字符串转为NaN
;isNaN
为true的值,有可能不是NaN
,而是一个字符串;isNaN
返回true;isNaN
返回false。判断NaN
更可靠的方法是,利用NaN
为唯一不等于自身的值的这个特点,进行判断:
function myIsNaN(value) {
return value !== value;
}
Infinity
、-Infinity
、NaN
和undefined
这几个值会返回false ,isFinite
方法对于其他的数值都会返回true ;JavaScript 规定,如果行首是大括号,一律解释为语句(即代码块)。如果要解释为表达式(即对象),必须在大括号前加上圆括号:
eval(‘{foo: 123}’) // 123
eval(‘({foo: 123})’) // {foo: 123}
请注意,如果使用方括号运算符,键名必须放在引号里面,否则会被当作变量处理:
var foo = ‘bar’;
var obj = {
foo: 1,
bar: 2
};
obj.foo // 1
obj[foo] // 2
var obj = {
123: ‘hello world’
};
obj.123 // 报错
obj[123] // “hello world”
var obj = {
key1: 1,
key2: 2
};
Object.keys(obj);
// [‘key1’, ‘key2’]
var obj = { p: 1 };
‘p’ in obj // true
‘toString’ in obj // true
标签:可靠 除了 fun 字符串 oat 代码 位长 单个字符 不同的
原文地址:https://www.cnblogs.com/endymion/p/9165134.html