JavaScript
-
你不知道的 JavaScript 系列中( 33 ) - try…finally 和 switch 要注意的地方
try..finally try..finally 中finally 中的代码总是会在 try 之后执行,如果有 catch 的话则在 catch 之后执行。也可以将 finall…
-
你不知道的 JavaScript 系列中( 32 ) - 运算符的优先级
JavaScript 中的 && 和 || 运算符返回它们其中一个操作数的值,而非 true 或 false。在一个运算符两个操作数的情况下这比较好理解: 那么两个…
-
你不知道的 JavaScript 系列中( 31 ) - 让人误解的语句
语句的结果值 以赋值表达式 b = a 为例,其结果值是赋给 b 的值(18),但规范定义 var 的结果值是 undefined。如果在控制台中输入var a = 42会得到结果…
-
你不知道的 JavaScript 系列中( 30 ) - 比较中的强制转换类型
比较双方首先调用 ToPrimitive,如果结果出现非字符串,就根据 ToNumber 规则将双方强 制类型转换为数字来进行比较 如果比较双方都是字符串,则按字母顺序来进行比较:…
-
你不知道的 JavaScript 系列中( 29 ) - == 和 ===
说到 == 和 === 的区别,常见的误区是”== 检查值是否相等,=== 检查值和类型是否相等”。听起来蛮有道理,然而还不够准确。很多 JavaScrip…
-
你不知道的 JavaScript 系列中( 28 ) - && 和 ||
&& 和 || 运算符的返回值并不一定是布尔类型,而是两个操作数其中一个的值。 对于 || 来说,如果条件判断结果为 true 就返回第一个操作数(a 和 c)的值…
-
你不知道的 JavaScript 系列中( 27 ) - 日期显示转换为数字
一元运算符 + 的另一个常见用途是将日期对象强制类型转换为数字 我们常用下面的方法来获得当前的时间戳 将日期对象转换为时间戳并非只有强制类型转换这一种方法,或许使用更显式的方法会更…
-
你不知道的 JavaScript 系列中( 26 ) - 字符串和数字的显示转换
字符串和数字之间的转换是通过 String(..) 和 Number(..) 这两个内建函数来实现的 在 JavaScript 开源社区中,一元运算 + 被普遍认为是显式强制类型转…
-
你不知道的 JavaScript 系列中( 25 ) - toBoolean
以下是假值: 假值的布尔强制类型转换结果为 false。 从逻辑上说,假值列表以外的都应该是真值。但 JavaScript 规范对此并没有明确定义,只是给出了一些示例,例如规定所有…
-
你不知道的 JavaScript 系列中( 24 ) - toString()和JSON.stringify()
undefined.toString(); // TypeError: Cannot read property ‘toString’ of undefined null.toSt…