1、数 值(Number) :整数和浮点型(例如:1,2和3.14) 1)、所有数字(包括整型和浮点型)都是以64位浮点型存储的。所以,在js中,1==1.0;1+1.0=2; 代码: console.log(1==1.0); 运行结果:true ---------------------------------------------------------------------------------------- 2)、浮点型最高精度是17位,浮点型运算可能不精确,不建议使用浮点型做判断 3)、在存储数值时,会自动将整型的浮点数值(1.0)转换成整型(1)。 代码: var s=1.0; //定义一个变量s ,数值为整型浮点数值 console.log(s); //最后输出结果是整型数值1 运行结果:1 ---------------------------------------------------------------------------- 2、字符串(String):字符组成的文本 使用单引号或者双引号括起来的数据,例如:"我是字符串" ----------------------------------------------------------------------- 3、布尔类型 true或者false 4、Undefined 表示不存在,出现Undefined的情况 1)、当声明了变量但未赋值时,这个变量的值就会返回Undefined 代码: var a; //声明了一个变量,但没有赋值 console.log(a); 运行结果:Undefined --------------------------------------------------------- 2)、调用函数(方法)时,函数有形参,但没有提供实参,则参数为Undefined 代码: function test(str){ //有形参 console.log(str); } //调用方法 test(); //调用的时候没有提供实参 3)、函数没有返回值,默认返回Undefined var t=test(1); console.log(t); ----------------------------------------------------------- 5、null 表示空值 使用null类型值时,注意点: 1、使用typeof操作符测试null返回object字符串 代码: var c=null; console.log(typeof c);// typeof 表示查看变量的数据类型 运行结果:object 2、undefined派生自null,所以等值比较返回值是true。未初始化的变量和赋值为null的变量相等 var d; console.log(typeof d); console.log(c==d); 运行结果:true