此为阅读《JavaScript语言精粹》整理的笔记,方便日后学习。
JavaScript——语法
1.1 空白
通常没有意义,偶尔用来分隔序列符
注:
块注释符:/**/ 不是特别安全(正则表达式中)
行注释符: //
由一个字母开头,后面可以是一个或多个字母,数字或下划线。
不能使用一下保留字:
abstract
boolean break byte
case catch char class const continue
debugger default delete do double
1.3 数字
只有一个单一数字类型,内部表示未64位的浮点数eeg:
(1)1和1.0是相同的值
(2)数字有指数部分:由e之前的部分乘以10的e之后的部分的次方,所以100和1e2是相同的值
(3)负数可用 - 构成
(4)NaN是一个数值,表示不能产生正常的运算结果,NaN不等于任何值包括自己,可用isNaN(number)检测NaN
(5)Infinity表示所有大于1.79769313486231570e+308的值
(6)拥有数字的方法:Math
1.4 字符串
字符串变量名可包围在单引号或双引号中,可能包含0个或多个字符。
(1)\是转义字符
(2)Unicode是16位字符集,所以JS所有字符都是16位
(3)JS没有字符类型
(4)创建即无法修改,可用‘+‘连接
(5)字符串其他方法:包括toUpperCase()等
1.5 语句
各种语法语句:if...else,switch...case,for...
(1)以下值被当做假:
false
null
undefined
空字符串 ''
数字 0
数字 NaN
(2) 其他所有的值都被当做真,包括:true,字符串”false”,所有对象。
运算符优先级,由高到低:
. [] () 属性存取及函数调用
delete new typeof + - ! 一元运算符
* / % 乘法,除法,取模
+ - 加法、连接,减法
>= <= > < 不等式运算符
=== !== 等式运算符
&& 逻辑与
|| 逻辑或
?: 三元