Javascript Good Part读书笔记-JavaScript语法
文章目录
语法
空格(Whitespace)
注释方式,建议尽量使用行注释形式
行注释形式 //
块注释形式 /* */
块注释形式有时候可能不安全,会引起语法错误
1 2 3 |
/* var rm_a = /a*/.match(s); */ |
命名(Names)
命名由字母、数字、下划线(_)组成,但不能与保留字相同。保留字如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
abstract boolean break byte case catch char class const continue debugger default delete do double else enum export extends false final finally float for function goto if implements import in instanceof int interface long native new null package private protected public return short static super switch synchronized this throw throws transient true try typeof var volatile void while with |
数字(Numbers)
Javascript只有一个数字类型,内部为一个64位(64-bit)的浮点数。没有单独的整形(integer),因此1和1.0是相同的值。NaN不等于任何值(包括它自己),可以通过isNaN(number)函数判断。
字符串(Strings)
- 一个字符串字面上被单引号(’)或双引号(”)包裹,包含0个或多个字符,
\
是转义字符。 - 每个字符占16-bit宽度。
- 没有单独的字符类型
转义字符表
字符 | 说明 |
---|---|
\“ | 双引号(double quote) |
\‘ | 单引号(single quote) |
\ | 反斜杠(backslash) |
\/ | 斜杠(slash) |
\b | 空格(backspace) |
\f | 跳页符(formfeed) |
\n | 换行(new line) |
\r | 回车(carriage return) |
\t | tab |
\u | Unicode字符,4个16进制数 |
声明/语句(Statement)
- 变量 var
- 条件 if, swtich
- 循环 while, for, do
- 中断 break, return, throw
一个代码块被打括号({)包裹,由一组声明/语句组成,但在Javascript中没有块作用域,因此变量应该被声明到函数的上面,而不是代码块里面。
false值
- false
- null
- undefined
- ”“/” 空字符串
- 0
- NaN
- true值
- 其它值
- true
- ‘false’字符串
- 所有对象
switch的case子句应该有break,防止继续进入下一个子句。
for循环的两种形式
for
for in
主要用于对象的属性遍历,通常需要通过object.hasOwnProperty(variable)判断该对象是否包含成员变量(该方法不会在原型连上查找)。
如果return语句没有具体说明,则返回undefined。
表达式(Expressions)
typeof表达式返回的值包括:number
, string
, boolean
, undefined
,function
,object
,
如果操作数是array或null则返回
object
如果对象属性不存在则返回undefined(会在原型链上查找)
1 2 3 4 5 6 7 8
typeof flight.number // 'number' typeof flight.status // 'string' typeof flight.arrival // 'object' typeof flight.manifest // 'undefined' //原型链查找 typeof flight.toString // 'function' typeof flight.constructor // 'function'
字面符号(Literals)
- number
- string
- object
- array
- function
- regex
文章作者 binbin wen
上次更新 2019-11-14