1.javascript的数据类型分为两类:原始类型和对象类型。
原始类型包括字符串、数字、布尔值、null、undefined。
对象是属性的集合,每个对象都由“名/值”对构成。数组和函数是特殊的对象。
javascript核心定义了三种有用的类:日期类、正则类、错误类。
2.整型直接量:
16进制直接量以“0x”或“0X”开头,如0xff。
8进制直接量以“0”开头,如0377。(注:某些javascript的实现不支持八进制,所以最好不使用)
3.javascript中的算术运算:
Math.round();//四舍五入
Math.ceil();//向上取整
Math.floor();//向下取整
4.Infinity表示正无穷大,NaN表示非数字值。
NaN和任何值都不相等,包括它自己。
没办法通过x==NaN来判断x是否是数值类型,应当用x!=x来判断。
5.字符串可以接收RegExp参数的方法:
var text = "testting:1,2,3,4";
var pattern = /\d+/g;//匹配包含一个或多个数字的实例
pattern.test(text);//true
text.search(pattern);//9,首次匹配成功位置
text.match(pattern);//["1","2","3","4"],所有匹配组成的数组
text.replace(pattern,"#");//“testting:#,#,#,#”
text.split(/\D+/);//["","1","2","3","4"]用非数字字符截取字符串
6.会被转换成false的值:null,undefined,0,-0,NaN,"",其他值(包括对象、数组)都会被转换成true。
7.undefined和null:
undefined表示变量没有初始化,如果要查询对象属性或数组元素的时候返回undefined,则说明这个属性或元素不存在。
如果函数没有返回任何值,则返回undefined。
应该用===来区分null和undefined。
undefined是意料之外的空缺,而null是意料之中的空缺。通常要将他们赋值给变量或属性的时候选择null最佳。
学习到page58...
javascript权威指南笔记--javascript语言核心
原文:http://www.cnblogs.com/rellame/p/4950733.html