javascript|分析 JavaScript( 二 )

<metahttp-equiv=\"X-UA-Compatible\"content=\"IE=edge\"><metaname=\"viewport\"content=\"width=device-width initial-scale=1.0\"><title>Document</title></head><body><pre><scriptsrc=https://mparticle.uc.cn/"program.js\"></script></pre></body></html>
接下来 , 在同一个文件夹里 , 创建一个脚本文件 , 可以命名为 program.js
document.writeln('hello world!')
空白空白可能表现为格式化字符或注释的形式 。 空白通常没有意义 , 但是偶尔需要用它来分隔自符序列 , 否则它们就会被合并成一个单一的身上符号
varthat=this
var 和 that 之间的空格是不能被移除的 , 但是其他的空格都可以被移除 。
注释JavaScript 提供两种注释形式 , 一种是用 /* */ 包围的块注释 , 另一种是以 // 开头的行注释 , 注释应该被充分的用来提高程序的可读性 。 必须注意的是 , 注释一定要精确地描述代码 。 没有用的注释比没有注释更糟糕 。
用 /* */ 包围的块注释形式来自于一门叫 PL/I 的语言 。 PL/I 选择那些不常见的符号作为注释的符号标志 , 因为它们除了可能出现在字符串的字面上之外 , 不大可能在这门语言的程序中出现 。 在 JavaScript 中 , 那些字符也可能出现在正则表达式字面上 , 所以块注释对于被注释的代码块来说是不安全的 。
/*varrm_a=/a*/.match(s)*/
导致了一个语法错误 , 所以 , 我建议避免使用 /* */ 注释 , 而用 // 注释代替它 。
标识符标识符由一个字母开头 , 其后可选择性地加上一个或多个字母、数字或下划线 。 标识符不能使用下面这些保留字 。
abstractbooleanbreakbytecasecatchcharclassconstcontinuedebuggerdefaultdeletedodoubleelseenumexportextendsfalsefinalfinalfinallyfloatfinallyfloatfor……
在这个列表中大部分保留字尚未用在这门语言中 , 这个列表不包括一些本应该被保留而没有保留的字 , 诸如 undefined ,NaN 和 Infinity。 JavaScript 不允许使用保留字 , JavaScript 不允许使用保留字来命明变量或参数 。 更糟糕的是 , JavaScript 不允许在对象字面量中 , 或者在一个属性存取表达式的点号之后 , 使用保留字作为对象的属性名 。
标识符被用于语句、变量、参数、属性名、运算符和标记 。
数字JavaScript 只有一个单一的数字类型 , 它在内部被表示为 64 位的浮点数 , 和 Java 的 double 一样 。 不像大多数其他的编程语言 , 它没有分离出整数类型 , 所以 1 和 1.0 是相同的值 。 这提供了很大的方便 , 因为它完全避免了短整数的溢出问题 , 并且你需要知道的关于数字的一切就是它的一种数字 , 这样就避免了因数字类型导致的错误 。
如果一个数字字面量有指数部分 , 那么这个字面量的值是由 e 之前的部分乘以 10 的 e 之后部分的次方计算出来的 。 所以 100 和 le2 是相同的数字 。
负数可以用前缀运算符 - 来构成 。
值 NaN 是一个数值 , 它表示一个不能产生正常结果的运算结果 。 NaN 不等于任何值 , 包括它自己 。 你可以函数 isNaN 检测 NaN 。
值 Infinity 表示所有大于 1.79769313488261570e + 308 的值 。
数字拥有方法 。 JavaScript 有一个对象 Math , 它包含一套作用域数字的方法 。 例如 , 可以用 Math.floor( number ) 方法将一个数字转换成一个整数 。