(1)什么是数据类型
针对不同的内容,根据其特性,需要用不同的单位(类型)加以描述,这就是数据类型的概念。
image.png
typeof 变量 返回变量的数据类型;
image.png
数值(number):数学中的数字
字符串(string):’’或者””包裹起来的所有的符号都是字符串
布尔(boolean): 只有两个值,true false
undefined: 在js中只要是声明的变量,但是没有赋值,那么这个变量的值和类型都是undefined;
image.png
null:表示的是没有对象;
(2)数值类型(number)
不区分整数值和浮点数值,都是浮点数
最大值和最小值(Number.MAX_VALUE,Number.MIN_VALUE)
整型的多种表示(十进制、十六进制、八进制)
浮点数的多种写法 (3.14,.33333,6.02e3)
JavaScript算术运算的特殊性(溢出、被零整除都不会报错)
特殊的NaN
运算的不精确性
1.js中没有整数,都是小数;
2.Number.MAX_VALUE表示的是最大值
image.png
如果数值大小超出了最大值,那么依然是最大值;
image.png
Number.MIN_VALUE表示的是最小值
image.png
1.十进制,八进制,十六进制
image.png
4.小数的多种表示方法;
image.png
5.JavaScript算术运算的特殊性(溢出、被零整除都不会报错)
image.png
6.特殊的NaN
NaN表示 不是一个数字;如果程序尝试把一个值转换成数字的时候,但是转换失败了,那么这个值就是NaN;‘12’=>12 ‘含’=>NaN;
7.js运算的不准确性
image.png
一般如何解决这个问题,通过放大倍数,变成整数;
image.png
(3)字符串类型
输出的标签也是字符串
image.png
字符串的转义
image.png
常见的转义字符
image.png
字符串可以拿到其中的任意一个字符; 字符串[字符所在的位置]
image.png
(4)布尔类型
只有两个值,true和false
image.png
(5)undefined和null
null 是基本数据类型,但是打印结果会是 object 并不影响;
image.png
(6)引用类型
image.png