【js高级程序设计】第三章

时间:2021-03-17 10:20:49

1.严格模式

启用严格模式在顶部添加代码 "use strict"; 

 

2.ES5中的5种基本数据类型

Undefined、Null、Boolean、Number、String和一种复杂数据类型Object

 

3.typeof 的返回值

"undefined","boolean","string","number","object","function"

null 用于为将来要保存对象的变量初始化。如var obj = null;alert(typeof obj);  // "object" 

 

4.Boolean

Boolean()可以将任何非零数字(包括无穷大)转化为true,将0和NaN转化为false

将任何对象转化为true,将null转化为false。将undefined转化为false。

 

5.number类型

alert(NaN == NaN); // false

 

数值转换函数Number()、parseInt()、parseFloat()

第一个可以用于任何数据 ,第二和三用于将字符串转化成数值

Number()转化规则:

1)如果是boolean,true和false分别被转化1和0

2)如果是数字,只是简单地传入和传出。

3)如果是null,返回0

4)如果是undefined,返回NaN

5)如果是字符串只有数字或有浮点数则转化为相应的数字,否则转化为NaN

6)如果是对象,则调用valueOf()方法按前面的规则转换,如果为NaN,调用toString()方法,再按之前的规则转换

parseInt()在转换字符串时如果第一个字符串不是数字字符或者负号,则返回NaN。对空字符返回0。如果第一个字符是数字则一直解析到非数字字符或者解析完毕。

 

6.with语句

with(expression) statement;

with语句的作用是将代码的作用域设置到一个特定的对象中。严格模式下不能使用。大量使用with语句会导致性能下降,同时也给调试带来困难。