《悟透JavaScript》学习札记一之回归简单

来源:互联网 发布:人工智能之父是谁 编辑:程序博客网 时间:2024/05/01 10:58

1.JavaScript的数据类型:简单数据只有undefined, null, boolean, number 和 string五种,而复杂数据只有一种,即object。

2.JavaScript的代码只体现为一种形式,即function。

注:JavaScript语言是区分大小写的。以上单词都是小写的,不要和Number,String,Object,Function等JavaScript的内置函数混淆了。

 

3.可以用typeof运算符来获取一个JavaScript元素的类型,由于typeof是运算符,故有两种等价的写法: typeof x <=> typeof(x) 。但加括号更习惯些。typeof运算之后得到的结果是一个string类型的值,如typeof 123 的结果是number,而 typeof typeof 123的结果是string。

4.任何一个JavaScript的标识、常量、变量和参数都只是undefined,null,boolean,number,string,object和function类型中的一种。

5.undefined代表一切未知的事物。typeof(undefined)返回的也是undefined。可以将undefined赋值给任何变量或属性,但并不意味清除了该变量,反而会因此多了一个属性。

6.null没有东西。typeof(null)返回object,但null并非object,具有null值的变量也不是object。

7. number:typeof(NaN)和typeof(Infinity)都返回number。NaN参与任何数值计算的结果都是NaN,而且NaN!=NaN。Infinity/Infinity = NaN。

8.仅undefined,null,"",0,false转换为逻辑值时为false,除了undefined == null 之外,互不相等。

9.完全由数字组成的字符串与该字符串表示的值是相等的。如"123" == 123 值是true。但"0123" == 0123 值是false,因为JavaScript将"0"开头的整数常量当成八进制处理。

10.JavaScript的三个等号“===”表示“全等”,即数据值与数据类型都必须相等才是true。因此undefined == null 值为true, 但是 undefined === null 值为false。!== 不全等,没有全不等运算符。