前言:抽点时间放松叭…
一、数据类型
在js中有六种数据类型 ①String(字符串)②Number(数值)③Boolean(布尔值)④Null(空值)⑤Undefined(未定义)⑥Object(对象)
其中基本数据类型有(5个):①String(字符串)
②Number(数值)
③Boolean(布尔值)
④Null(空值)
⑤Undefined(未定义)
引用数据类型(1个):Object(对象)
这里注意:String字符串,在JS中字符串需要使用引号引起来,使用双引号单引号都可以,但不可以嵌套使用。
二、转义字符
| \ " | 表示一个" |
|---|---|
| ' | 表示一个' |
| \n | 表示换行 |
| \t | 制表符 |
| \ | 表示一个 \ |
三、Number
在JS中所有的数值都是Number类型。包括整数和小数点(小数)。
- 在Js中所有的数值都是Number类型,包括整数和小数点(小数)
- JS中可以表示的数字的最大值
- Number.MAX_VALUE
1.7976931348623157e+308 - Number.MIN_VALUE 大于0的最小值
5e-324
- 如果使用Number表示的数字超过了最大值,则会返回一个
Infinity 表示正无穷
-Infinity 表示负无穷
Infinity本身就是一个字面量
使用typeof检查Infinite也会返回Number - NaN 是一个特殊的数字,表示Not A Number
使用typeof检查一个NaN也会返回number
- 可以使用一个运算符typeof(类型)来检查一个变量的类型
语法:typeof 变量
检查字符串时,会返回string
检查数值时,会返回number
注意:如果使用JS进行浮点运算,可以得到一个不精确的结果,所以千万不要使用JS进行对精度要求较高的运算
四、Boolean
Boolean 布尔值
布尔值只有两个,主要用来做逻辑判断
true -表示真
false -表示假
五、Null和undefiend
- Null(空值)类型的值只有一个,就是null,null这个值专门用来表示一个为空的对象
- 使用typeof检查null值时,会返回object
- Undefined(未定义)类型的值只有一个,就Undefined,当声明一个变量,但是并不给变量赋值时,它的值就是undefined
六、强制类型转换
1、强制类型转换
-
指将一个数据类型强制转换为其他的数据类型
-
类型转换主要指,将其他的数据类型,转换为 String Number Boolean
-
将其他的数据类型转换为String
方式一: - 调用被转换数据类型的toString()方法
语法:var a = 123; a = a.toString();
- 该方法不会影响原变量,它会将转化的结果返回 注意:null和undefined这两个值没有toString方法, 如果调用他们的方法,会报错
方式二: - 调用String()函数,并将被转换的数据作为参数传递给函数
语法:var a = 123; a = String(a);
使用String()函数做强制类型转换时,对于Number和Boolean实际上就是调用的toString()方法,但是对于null 和nudefined,就不会调用toString()方法,它会将null 直接转换为 "null",将nudefined 直接转换为 "undefined"。
2、将其他的数据类型转换为Number
转换方式一:使用Number()函数 ①字符串 --> 数字
1、如果是纯数字的字符串,则直接将其转换为数字
2、如果字符串中有非数字内容,则转换为NaN
3、如果字符串是一个空串或者是一个全是空格的字符串,则转换为0
②布尔转 --> 数字
true 转成 1
false 转成 0
null 转 数字 为 0
nudefined 转 数字 为 NaN 转换方式二: 这种方式专门用来对字符串
- parseInt() 把一个字符串转换为整数
- paresFloat() 把一个字符串转换为浮点数
注意:如果对非String使用parselInt()或parseFloat(),会先将其转换为String再操作
七、进制
十六进制:以0x开头
八进制:以0开头
二进制:以0b开头
八、转换为boolean类型
使用Boolean()函数
①数字——>布尔:除了0和NaN,其他全都是true
②字符串——>布尔:除了空串,其他全是true
③null和undefined转换为false
④对象也会转换为true
后记:持续更新……