数据类型和数据类型的判断
一、number 数字类型
1.数字类型分小数(浮点型,分为单精度(float)、双精度(double))和整数
2.进制:二进制(0,1);八进制(0^8);十进制;十六进制(0……f)——逢多少进1的区别
3.范围:记住两种方法
console.log(Number.MIN_VALUE);//5e-324
console.log(Number.MAX_VALUE);//1.7976931348623157e+308
4.注意小数和小数相加会出现意想不到的结果,比如:
num1=0.1;
num2=0.2;
num3=num1+num2;
console.log(num3);//0.30000000000000004
正确的写法:(先化成整数)
num1=0.1;
num2=0.2;
num3=(num1*10+num2*10)/10;
console.log(num3);//0.3
5.infinity 和- infinity 表示正无穷大和负无穷大
6.NaN 是数字类型,表示不是一个数字,
- 注意:不能用NaN==NaN,
- 验证一个结果是不是NaN,应该用isNaN();
num=1;
str="前端";
re=num+str;
console.log(isNaN(re));//ture
二、string 字符串类型
var s1=”123”; s1的数据类型字符串
1.如何输出字符串的长度?————变量名.length
str="sdasfjidfhaishuiashgiashn";
console.log(str.length);//25
2.JS 转义符 常用:\n 换行 \' 单引号 \'' 双引号 \\ 反斜杠
三、Boolean 布尔类型
- true 真 (正确的)
- false 假(错误的)
四、undefined 变量未初始化
var s1; 定义了变量,但是没有给变量赋值,那么该值的数据类型就是 undefined 类型 或者函数没有返还值
五、null
var s1=null; 表示变量值为空,该变量在内存中是不存在的。真正的空。 s1的数据类型为 object
注意:只有令 变量=null 这一个方法使变量变为null
六、object 对象
七、Array 数组
八、通过typeof(变量) 进行数据类型的判断
var n1=1;
alert(typeof(n1));//number
var n2="1";
alert(typeof(n2));//string
alert(typeof(n1==n2));//boolean
var n3;
alert(typeof(n3));//undefined
var n4=null;
alert(typeof(n4));//object
var n5="";
alert(typeof(n5));//string
【转载文章务必保留出处和署名,谢谢!】