一、基本数据类型
1:数值型(number)正数 负数 浮点数 nan 0 infinity(正无穷) -infinity
2:字符型(string)
由单引号或双引号包含起来的0个或多个字符
var str; str='hello' str='world' str='hello"world"' str="hell0'world'" 单引号只能包含双引号,同样双引号中只能包含单引号
转义字符:以\开头的字符,如\n(表示换行)、\t(表示一个制表符)
str='hello\nworle': str='hello\tworld; str='hello\'world; console.log(str)
模板字符串,格式:xxxx$(js语句)xxxx
ar num1=10;num2=20 sum; sum=nm1+nm2; console.log({num1)与(num2)的和为:${num1+num2});
3:布尔型(boolean)
布尔型的数据:true(表示条件成立)、false(表示条件不成立),注意都是小写的
onsole.log(3>2)false console.log(3<2)true
4:undefined
undefined:只包括一个值,就是undefined,表示变量没有被初始化或赋值,或根本没有定义该变量
var num; console.log(num)没有赋值 console.log(typeof num2)变量没有被定义 undefined+100;undefined和任何数据运算都是NaN undefined==0;undefined不可以当0来处理;
5:Null
Null:只包含一个值,就是null,表示标量中没有被存储引用类型的数据
定义一个变量,要用这个变量存储对象,通常做法
var obj=null;
如果已经存储了一个对象,但是要把这个对象清空
var obj2={ a:1. b:2} obj2=null;表示清空obj2中的对象
null的使用规则
1:null可以和其他数据进行运算,运算时当0使用
2:undefined==null
`console.log(null+100)自动转换为0
console.log(null==0)但是如果用关系运算符和0比较结果为false
console.log(undefined==null)
二、复杂数据类型
1:数组
2: 对象
3:函数
infinity(正无穷) -infinity负无穷
js中能够表示的数据范围:number.MAX_VALUE(JS中能够处理的最大值)、Numer.MIN_VALUE(Js中能够处理的最小值)
console.log(Number.MAX_VALUE);<BR> console.log(Number.MIN_VALUE);<BR> console.log(3/0);<BR> console.log(-3/0);
浮点数:小数,小数位数最多为17位;
注意:js中,不要和浮点型数据做大小的比较
NUM=0.1+0.2;<br> console.log(num)
二进制0b开头,后面加0和1代码
num=0b101<br> console.log(num)
NaN:Not a number :以表示运算结果不是一个数值
1:NaN和其他任何数据做运算时结果都是NaN
2:NaN也不等于本身
3:可以使用isNaN方法测试是否为NaN,格式:isNaN(数据)如果返回值为true,则表示数据是NaN.否则不是
um=‘a’*3;<br> num=NaN+100<br><br>; console.log(num);<br> num=1+1;<br> console.log(isNaN(num));