JS权威指南笔记之数据类型
1.类型分为原始类型和对象。
2.原始类型有:数字类型,字符类型,布尔,和null undefind。
3.JavaScript里的函数都是真值。
4.函数和通过New关键字创建对象。这个样函数称为构造函数。
5.Js解释器有自己的内存管理机制。可以自动对内存进行垃圾回收。当没有任何引用指向一个对象M,解释器就会知道这个对象没有用,然后自动回收。
6.js是一种面向对象的语言。
7.只有对象才能拥有方法。但是数字和字符串和布尔也可以拥有自己的方法。是因为包装类。null和undefined是无法拥有自己的函数
8.JS类型可以分为原始类型和对象类型。也可以分为拥有方法的类型和不能游泳方法的类型。也可以分为可变和不可变类型。
9.JS变量是无类型的,变量可以赋给任何的值,不在任何函数内声明的变量为全局变量。
10.JS所有的数字均用浮点数表示。
11.ES6严格模式下,八进制是明令禁止的。
12.JS的算术是不会溢出的,超过上限则无穷大,当负数超出下限则为负无穷大。
13.当运算结果无限接近于0并比JS能表示的最小值还小的话则返回0.反之为-0,-0和0绝对等于。
14.0除0 是么有意义的,结果是一个非数字,NaN表示。
15.算术运算符
a.Math.pow(2,53) >2的53次幂
b.Math.round(1.2) >四舍五入
c.Math.ceil(0.8) >像上取整
d.Math.floor(0.3) >向下取整
e.Math.abs(-1) >求绝对值
f.Math.max(x,y,z) >返回最大值
g.Math.min(x,y,z) >返回最小值
H,Math.PI 圆周率
I.Math.E e 自然对数的底数
J.Math.sqrt (3) 3的平方根
k.Math.pow(3,1/3) 3的立方根
16.IsNaN() 为NaN和非数字(字符串和对象的时候)为True 其他的时候为false
17.undefind和null和0 -0 NaN "" 转为bool类型为fasle
未完待续........