类型、值、和变量

>类可以看作是对象类型的子类型。

>>除了数组(Array)类和函数(Function)类之外,还有日期(Date)类、正则(RegExp)类、错误(Error)类

>>在js中直有null和undefined没有自己的方法

>>js采用词法作用域,不在任何函数内声明的变量叫做全局变量

>数字

>>可表示的范围:-2的53次方~2的53次方,包含边界值。

>>16进制表示方法:0x或0X+数字

>>严格模式下8进制不允许使用。

>浮点型

>>3.14

>>2345.789

>>.33333333333

>>6.02e23        //6.02*10的23次方

>>1.4738223E-32    //1.4738223*10的-32次方

>算数运算 + - * / %

>>infinity ------无穷大       -infinity----------负无穷大  基于他们的加减乘除运算结果还是无穷大值(正负号保留)

>>下溢:当运算结果无限接近于0并比js所能表示的最小值还小的时候发生的一种情形。当一个负数发生下溢时,会返回一个负零,负零几乎和正常的零完全一样,很少用到。

>>被零整除时的返回值:infinity  或  -infinity;

>>0除以0返回NaN

>>无穷大除以无穷大、给任意负数做开方运算、算数运算符与不是数字或无法转换成数字的操作数一起使用时都将返回NaN

>>js中预定义了全局变量infinity与NaN。在ES3中,是可读可写可修改的;但是在ES5调整为只读。

>>js中的非数字值(NaN)和任何值都不相等(包括自身)。无法通过 x==NaN判断变量x是否是NaN。应使用  x!=x来判断,当且仅当x为NaN时,表达式的结果才为true;函数isNaN()的作用与此类似;当参数是NaN或非数字值(比如字符串和对象),则返回true;isFinite(),在参数不是NaN、Infinity或-Infinity时返回true

>>-0===0;

>二进制浮点数和四舍五入错误

>>.3 - .2 不等于.1;    .2 - .1 等于.1

猜你喜欢

转载自www.cnblogs.com/daisy-/p/11657816.html