Javascript基础

JS 数据类型

2018-09-06  本文已影响6人  weqwqwqwe121312

数据类型:5种基本类型 ES6的symbol类型 引用类型

一、5种基本数据类型

1. Undefined

只有一个特殊值unfefined,变量在未初始化的情况下,值为undefined

2. Null

只有一个特殊值null,表示空对象指针

3. Boolean

包含两个字面值:truefalse

数据类型 true false
Boolean true false
String 任何非空字符串 空字符串
Number 任何非零数字值(包含正负无穷值) NaN, 0
Object 任何非空对象 null
Undefined undefined

4. Number

注意

常用方法、属性

数值转换

数据类型 转换结果
Number number
Boolean true:1
false:0
Undefined NaN
String 1. 只包含数字,忽略前导0,返回数值
2. 包含有效浮点格式,忽略前导0,返回数值
3. 包含有效的十六进制格式,如:0xA, 返回对应的十进制数值
4. 空字符串,返回0
5.包含除上述格式之外字符,返回NaN
Object 1. null:0
2. 非空,调用对象的valueOf( ) 方法,然后按照前面的规则返回相应值,如果返回结果为NaN,则再调用对象的toString( )方法,继续按照规则转换
判断过程 转换结果
第一个字符非负号,非数值 NaN
字符串以"0x"开头 按照十六进制格式转换
遇到非数字字符,包含小数点 停止解析,返回结果, 如"22.5",返回22

5. String

特殊的字符字面量,转义序列,用于表示非打印序列

字面量 含义
\n 换行
\t 制表符,相当于tab键
\b 空格
\r 回车
\f 进纸换页
\\ 斜杠
' 单引号,在单引号字符串使用,如:let string = 'He say \'hi\'.'
" 双引号,在双引号字符串使用,如:let string = "He say \"hi\"."
\xnn 以十六进制nn表示的字符
\unnn 以十六进制nnnn表示的Unicode字符

注意:

二、ES6的symbol类型

三、引用类型

一组数据与功能的集合。

Object是所有它的实例的基础,即Object类型所具有的任何属性和方法也同样存在于更具象的实例中。

引用类型的值是保存在内存中的变量,即操作对象时,实际上操作的是对象的引用而不是对象的指针。

Object的每个实例都具有一下属性和方法

属性/方法 含义
constructor 构造函数,保存用于创建当前对象的函数,如:let o = new Object(), 则对象 o 的构造函数就是 Object()
hasOwnProperty(propertyName) 用于检查给定的属性是否在当前实例中【而不是实例的原型中】,其中参数propertyName必须是字符串
isPrototypeOf(object) 用于检查传入的对象是否是传入对象的原型
propertyIsEnumerable(propertyName) 用于检查给定的属性能否使用for-in语句进行枚举,其中参数propertyName必须是字符串
toLocaleString() 返回对象的字符串表示,该字符串与执行环境的地区对应
toString() 返回对象的字符串表示
valueOf() 返回对象的字符串、数值或布尔值表示,通常与toString()返回结果一致

注意:

1. Object类型

2. Array类型

数组的每一项可以保存任意类型的数据,且数组的大小是可以动态调整的。

数组常用方法

3. Date类型

日期常用方法

4. RegExp类型

目前支持的标志有三种:

注意

RegExp实例属性

RegExp实例方法

5. Function类型

注意

函数内部属性

函数的属性和方法

6. 内置对象--Global对象

所有在全局作用域种定义的属性和方法都是Global的属性。

编码方法:

7. 内置对象--Math对象

Math对象的属性

属性/方法 含义
MATH.E 自然对数的底数,即e的值
MATH.LN10 10的自然对数
MATH.LN2 2的自然对数
MATH.LOG2E 以2为底的对数
MATH.LOG10E 以10为底的对数
MATH.PI 2的自然对数
MATH.SQRT1_2 1/2的平方根
MATH.SQRT2 2的平方根
max() 获取最大值
min() 获取最小值
ceil() 向上舍入
floor() 向下舍入
round() 四舍五入
random() 返回0-1范围内的随机数
abs() 绝对值
上一篇 下一篇

猜你喜欢

热点阅读