typeof 相关

1.

  js中有五种基本类型,Undefined、Null、Boolean、Number 和 String

  如果对 oTemp2 使用除 typeof 之外的其他运算符的话,会引起错误,因为其他运算符只能用于已声明的变量上

            

 

 

  

 注意typeof null会返回object 。

typeof null;
"object"

 

 2. 

alert(null == undefined);  //输出 "true"
值 undefined 实际上是从值 null 派生来的,因此 ECMAScript 把它们定义为相等的。
undefined 是声明了变量但未对其初始化时赋予该变量的值,null 则用于表示尚未存在的对象.

 对于浮点字面量的有趣之处在于,用它进行计算前,真正存储的是字符串。

3.

ECMAScript 默认把具有 6 个或 6 个以上前导 0 的浮点数转换成科学计数法

例如 0.00000000000000008 可以表示为 8-e17

用 isFinite() 方法,以确保该数不是无穷大. 一个无穷大的数可以是正数也可以是负数

4. NAN not a number

alert(isNaN("blue"));  //输出 "true"
alert(isNaN("666"));  //输出 "false"
typeof NaN; //number
他自己不与自己相等。

 

 5. ECMAScript 定义所有对象都有 toString() 方法,无论它是伪对象,还是真对象。

ECMAScript 的 Boolean 值、数字和字符串的原始值的有趣之处在于它们是伪对象,这意味着它们实际上具有属性和方法。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

原文地址:https://www.cnblogs.com/nostic/p/5744885.html