-
1.1.5 typeof
-
2.数据类型转换
-
-
-
- ①转换为字符串型
-
-
-
②转换为数字型
-
③转换为布尔型
=====================================================================
在代码运行时,变量的数据类型是由 JS引擎 根据 = 右边变量值的数据类型来判断 的,运行完毕之后, 变量就确定了数据类型
JS 把数据类型分为两类:
-
基本数据类型(
Number
,String
,Boolean
,Undefined
,Null
) -
复杂数据类型(
Object
)
1.1基本数据类型(不包括ES6)
| 简单数据类型 | 说明 | 默认值 |
| — | — | — |
| Number
| 数字型,包含整型值和浮点型值,例如18,0.18 | 0 |
| Boolean
| 布尔值类型,如true,false ,等价于1和0 | false |
| string
| 字符串类型,例如"格子" | “” |
| Null
| var a = null;
声明了变量a为空值 | null |
| Undefined
| var a;
声明了变量a但是没有赋值,此时a=undefined
| undefined(未定义的) |
1.1.1 Number
JavaScript
数字类型既可以用来保存整数值,也可以保存小数(浮点数)
- 数字型进制
最常见的进制有二进制、八进制、十进制、十六进制
在JS中八进制前面加0,十六进制前面加 0x
- 数字型范围
JS中数字型数值的最大值用Number.MAX_VALUE
表示
JS中数字型数值的最小值用Number.MIN_VALUE
表示
- 数字型的一些特殊值
①数字型中用Infinity
来表示无穷大,大于任何有限值,甚至大于上面提到的Number.MAX_VALUE
②同样地,数字型中用-Infinity
来表示无穷小,小于任何有限值,甚至小于上面提到的Number.MIN_VALUE
③NaN
:Not a Number,代表一个非数值
isNaN
这个方法用来判断非数字,并且返回一个值,如果是数字返回的是false,如果不是数字返回的是true
1.1.2 String
字符串型可以是引号中的任意文本,其语法为 "XXX"
或 'XXX'
- 字符串引号嵌套
JS可以用单引号嵌套双引号,或者用 双引号嵌套单引号 (外双内单,外单内双)
- 字符串转义符
类似HTML里面的特殊字符,字符串中也有特殊字符,我们称之为转义符。转义符都是 \
开头的,常用的转义符及其说明如下:
| 转义符 | 解释说明 |
| — | — |
| \n
| 换行符,n是newline |
| \ \
| 斜杠\ |
| \ ’
| ’ 单引号 |
| \ ‘’
| ‘’ 双引号 |
| \ t
| tab 缩进 |
| \ b
| 空格,b是blank的意思 |
- 字符串长度
我们可以通过字符串String的length
属性来得到字符串的长度
- 字符串的拼接
多个字符串之间可以使用 +
进行拼接,其拼接方式为 字符串 +
任何类型 =
拼接之后的新字符串
1.1.3 Boolean
-
布尔类型有两个值:
true
和false
,其中true
表示真,而false
表示假 -
布尔型和数字型相加的时候,
true
的值为 1 ,false
的值为 0
1.1.4 undefined
-
一个声明后没有被赋值的变量会有一个默认值
undefined
-
值为
undefined
的变量与一个字符串型变量相加结果是将undefined
当作字符串来看待 -
值为
undefined
的变量与一个数字型变量相加,结果是NaN
1.1.5 null
赋给变量 null
值,里面存的值为空