摘要: 类型转换是将值从一种类型转换为另一种类型的过程(比如字符串转数字,对象转布尔值等) 一、类型转换的分类 类型转换可以分为隐式类型转换和显式类型转换。 二者的区别显而易见:我们能够从代码中看出哪些地方是显式强制类型转换,而隐式强制类型转换则不那么明显,通常是某些操作产生的副作用。 例如: 对变量 b 阅读全文
posted @ 2019-08-20 17:49 Leophen 阅读(460) 评论(0) 推荐(0) 编辑
摘要: JavaScript 为基本数据类型值提供了封装对象,称为内置函数(原生函数) 常见的内置函数包括: String() Number() Boolean() Array() Object() Function() RegExp() Date() Error() Symbol() 关于数组(array 阅读全文
posted @ 2019-08-20 11:38 Leophen 阅读(1029) 评论(0) 推荐(0) 编辑
摘要: 字符串经常被当作字符数组。字符串的内部实现究竟有没有使用数组并不好说,但 JavaScript 中的字符串和字符数组并不是一回事,最多只是看上去相似而已。 例如下面两个值: 字符串和数组的确很相似,它们都是类数组,都有 length 属性以及 indexOf() 和 concat() 方法: 但这并 阅读全文
posted @ 2019-08-20 10:28 Leophen 阅读(344) 评论(0) 推荐(0) 编辑
摘要: 在创建”稀疏“数组(sparse array,即含有空白或空缺单元的数组)时要特别注意: 上面的代码可以正常运行,但其中的”空白单元“(empty slot)可能会导致出人意料的结果。 a[1] 的值为 undefined,但这与将其显式赋值为 undefined(a[1] = undefined) 阅读全文
posted @ 2019-08-20 09:36 Leophen 阅读(278) 评论(0) 推荐(0) 编辑
摘要: 在 JS 中,存在六种原始类型:null、undefined、number、boolean、string、symbol 其中 null 不是对象,虽然 typeof null 会输出 object,但是这只是 JS 存在的一个悠久 Bug。在 JS 的最初版本中使用的是 32 位系统,为了性能考虑使 阅读全文
posted @ 2019-08-20 01:20 Leophen 阅读(941) 评论(0) 推荐(0) 编辑