void
void运算符的作用是执行一个表达式,然后不返回任何值,或者说返回undefined
这个运算符的主要用途是浏览器的书签工具(Bookmarklet),以及在超级链接中插入代码防止网页跳转。
<a href="javascript: void(document.form.submit())">
提交
</a>
数据类型的转换
JavaScript 是一种动态类型语言,变量没有类型限制,可以随时赋予任意值。
Number
// undefined:转成 NaN
原始类型值
// 数值:转换后还是原来的值
Number(324) // 324
// 字符串:如果可以被解析为数值,则转换为相应的数值
Number('324') // 324
// 字符串:如果不可以被解析为数值,返回 NaN
Number('324abc') // NaN
// 空字符串转为0
Number('') // 0
// 布尔值:true 转成 1,false 转成 0
Number(true) // 1
Number(false) // 0
// undefined:转成 NaN
Number(undefined) // NaN
// null:转成0
Number(null) // 0
ParseInt
parseInt逐个解析字符,而Number函数整体转换字符串的类型。
parseInt('42 cats') // 42
Number('42 cats') // NaN
另外,parseInt和Number函数都会自动过滤一个字符串前导和后缀的空格。
对象
Number方法的参数是对象时,将返回NaN,除非是包含单个数值的数组。
Number({a: 1}) // NaN
Number([1, 2, 3]) // NaN
Number([5]) // 5