三、js的基本数据类型
js的数据类型至今为止共有8种,分为两类:基本数据类型(7种)和引用数据类型(1种)
基本数据类型:
- String
- Number
- Boolean
- Undefined
- Null
- Symbol
- Bigint
引用数据类型:
- Object
先简单介绍下7种基本数据类型
一、String(字符串)
1.写法:
- 单引号 'me'
- 双引号 "me"
- 反引号 `me`
2.转义
使用 \ 来进行转义处理
- \' 表示 '
- \" 表示 "
- \n 表示 换行
- \t 表示 tab制表符
- \\ 表示 \
3.base64转码
- 通过使用btoa()将正常字符串转为base64编码的字符串(牛客网简历投递邮箱)
- 通过使用atob()将base64编码的字符串转为原来的字符串
二、Number
1.写法:
- 整数 1
- 小数 0.1
- 科学计数法 1.2e3
- 八进制 0123
- 十六进制 0x5E
- 二进制 0B11
特殊值:
- 0(+0) === -0
- NaN(Not a Number) 但它是一个数字
2.存储方式(64位浮点数)
从左到右:符号占一位,指数占11位(-1023~1024),有效数字占52位
三、Boolean
1.只有两个值:
true和false
2.五个falsy值:
undefiend、null、0、NaN、''
四、Undefined和Null
undefined和null是两种不同的数据类型,但都表示空
两者的区别:
- undefined是值声明了变量但未赋值,默认值是undefined,如果一个函数没写return,那么默认return undefined
- 在习惯上,把非对象的值写成undefined,把对象的空值写为null
五、Symbol
符号值类型,表示唯一的值,通常被用作一个对象属性的键值
六、BigInt
表示任意大的数
类型转换的问题
number => string :String(n)、n+''、(n).toString()(js是以浮点数的形式存储的,所以不能直接使用.toString()进行转换)
string => number :Number(s)、s-0、s+、parseInt(s)
任意类型 => boolean :Boolean(x)、!!x
任意类型 => string : x.toString()