标签:typeof iter 不同 十六进制 通用 int 必须 static 转义
空格符(\u0020) 水平制表符(\u0009) 换页符(\u000C) 换行符(\u000A) 回车符(\u000D)
回车符加换行符在一起被解析为一个单行结束符。 1.3 Unicode转义序列 JavaScript定义了一种特殊序列,用6个ASCII字符来代表任意16位Unicode内码。这些Unicode转义序列均以\u为前缀,其后跟随4个十六进制数(使用数字以及大写或小写字母A~F表示)12 //数字
1.2 //小数
"hello world" //字符串
true //布尔值
/javascript/gi //正则表达式直接量
null //空
var a
a
=
3
console.log(a)
JavaScript将其解析为:var a;a=3;console.log(a);
JavaScript给第一行换行处添加了分号,因为没有分号,JavaScript就无法解析代码var a a。第二个a可以单独当做一条语句“a;”,但JavaScript并没有给第二行结尾填补分号,因为它可以和第三行内容一起解析成“a=3”。var y=x+f
(a+b).toString()
解析后:var y=x+f(a+b).toString();
如果当前语句和下一行语句无法合并解析,JavaScript则在第一行后填补分号,这是通用规则,但有两个例外。
第一个例外是在涉及return、break和continue语句的场景总,如果这三个关键字后紧跟换行,JavaScript则会在换行处填补分号。
例如:
return
true;
JavaScript会解析成:
return; true;
第二个例外是在涉及“++”和“--”运算符的时候。
x
++
y
将会解析成 “x;++y”,而不是“x++;y”
适当的添加分号,可避免意想不到的错误。
著作权归作者所有。
商业转载请联系作者获得授权,非商业转载请注明出处。
原文: http://ghmagical.com/article/page/id/5H9adupu2pDY ? ghmagical.com
标签:typeof iter 不同 十六进制 通用 int 必须 static 转义
原文地址:http://www.cnblogs.com/new-Spring/p/7526678.html