摘自《JavaScript权威指南(第6版)(中文版)》
js数据类型分为两类:原始类型和对象类型。
1、原始类型:数字、字符串和布尔值。 (null undefined)
2、对象是属性的集合。(一个特殊的对象--全局对象)
普通的对象是“命名值”的无序集合。
数组(是对象)则表示带编号的有序集合。
函数是具有与它相关联的可执行代码的对象,通过调用可执行代码来运行可执行代码,并返回运算结果。
js除了数组类和函数类,js语言核心还定义了其他三种有用的类:正则类、日期类和错误类。
js解释器有自己的内存管理机制,可以自动对内存进行垃圾回收。
js是一种面向对象的语言。
数字:
js不区分整数和浮点数值,均用浮点数来表示。
某些复杂的运算可以通过Math对象实现。
js算数运算在溢出、下溢或悲零整除时不会报错。Infinity正无穷大 -Infinity负无穷大
被零整除:NaN
js非数字值它和任何值都不相等,包括自身。所以不能使用(NaN==x)判断,需要使用(NaN!=x)
文本:
js采用UTF16编码的unicode字符集,字符串是由一组无符号的16位值组成的序列。
在ECMAScrip 5 中,字符串直接量可以拆分成数行,每行必须以反斜线(\)结束,反斜线和行结束符都不算是字符串直接量的内容/
转义字符:
代码 | 输出 |
---|---|
\0 | NUL字符 |
\' | 单引号 |
\" | 双引号 |
\\ | 反斜杠 |
\n | 换行 |
\r | 回车 |
\t | tab(水平制表符) |
\v | 垂直制表符 |
\b | 退格符 |
\f | 换页符 |
\xXX | 由两位十六进制数指定的Latin-1字符 |
\uXX | 由4位十六进制数指定的unicode字符 |
字符串的各种使用方式:
http://www.runoob.com/js/js-strings.html ->javascript字符串->字符串属性和方法
匹配模式
javascript定义了RegExp()构造函数,用来表示文本匹配模式的对象(正则表达式,采用Perl中的正则表达式语法)。
全局对象
当javascript解释器启动时(或者任何web浏览器加载新页面的时候),它将创建一个新的全局对象,并给它一组定义的初始属性。
在代码的最顶级--不在任何函数内的js代码--可以使用this来饮用全局对象:
var global = this;
转换