JavaScript学习之路 (一) 基本数据类型
基本数据类型
五种基本数据类型:
- Undefined
- Null
- Boolean
- Number
- String
复杂数据类型
- Object
typeof 操作符
- undefined —— 这个值未定义
- boolean —— 这个值是布尔值
- string —— 这个值是字符串
- number —— 这个值是数值
- object —— 这个是值是对象或
null - function —— 这个值是函数
1 | // typeof可以用来检测变量的数据类型,typeof并不是函数, |
Undefined 类型
Undefined类型只有undefined一个值。在var申明变量未初始化时变量的值为undefined
1 | // 示例 |
Null类型
Null类型只有null一个值。null值表示一个空对象指针。
1 | console.log(typeof null) // object |
实际上,undefined值是派生自null值的
1 | console.log(null == undefined) // `true` |
Boolean 类型
Boolean类型只有两个字面值:true和false。
注:true和false区分大小写
1 | // 可将值转换为Boolean类型 |
转换规则
| 数据类型 | 转换为true的值 |
转换为false的值 |
|---|---|---|
| Boolean | true |
false |
| String | 任何非空字符串 | “”(空字符串) |
| Number | 任何非零数值(包括无穷大) | 0和NaN |
| Object | 任何对象 | null |
| Undefined | undefined |
Number 类型
Number 类型包括整数和浮点数。
1 | let num = 55 // 十进制整数 |
NaN 是非数值(Not a number)
1 | // 涉及到NAN或者 num / 0 都会返回NAN,NAN与任何数都不相等 |
String 类型
String 类型用来表示由零或者多个16位Unicode字符组成的字符序列,即字符串。由(‘’)或者(“”)表示
字面量
| 字面量 | 含义 |
|---|---|
| \n | 换行 |
| \t | 制表符 |
| \b | 空格 |
| \r | 回车符 |
| \f | 进纸 |
| \\ | 斜杠 |
| ’ | 单引号 |
| " | 双引号 |
Object 类型
对象其实是一组数据和功能的集合。
1 | // 创建对象 |
Object 的每个实例的属性和方法。
Constructor: 保存用于创建当前对象的函数。构造函数(constructor)就是Object()hasOwnProperty(propertName): 用于检查给定的属性在当前对象实例中(而不是在实例的原型中)是否存在。参数的属性名(propertName)必须以字符串的形式指定。isPrototypeOf(object): 用于检查给定的属性是否是另一个对象的原型propertyIsEnumerable(propertName): 用于检测给定的属性是否能够使用 for-in 语句来枚举。参数的属性名(propertName)必须以字符串的形式指定。toLocalString(): 返回对象的字符串表示,该字符串与执行环境的地区对于toString(): 返回对象的字符串表示valueOf(): 返回对象的字符串、数值或者布尔值表示
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 hao的博客空间! 如果博客中的内容侵犯了您的版权,请与作者联系以将其删除。 非常感谢 !(本文是根据JavaScript高级程序设计(第3版)总结的笔记!)




