一、undefined 类型 (ECMAScript 3引入undefined类型)
1.它的值只有一个 undefined
2.未初始化的变量 会隐式转换为undeFined类型
var box;
alert(typeof box);
二、Null 类型
1.它只有一个值 null 它表示一个空对象的引用
2.如果 定义的变量 是用来 存储 对象的 则推荐对其赋 null值
var box=null;
alert(undefined==null); 结果未true 因为 undefined 派生与null
三、boolean类型
1.只有值 false、true
2.在ECMAScript中任何类型的值 都有与这两个类型值等价的值
var box="hello";
var box1=Boolean(box);//显示转化
alert(typeof box1); //结果是true
if(box){ //在实际中隐式转化
alert(box);//输出hello
}
四、Number类型
1.包含 整型和浮点型
整数
var num1=100; 十进制
var num2=070; 八进制 前导必须是0 八进制序列是0~7)
var num3=0xA;十六进制 前两位必须是0x 后面是0~9及A~F
浮点数
a、必须包含小数点 var num4=0.12;
b、浮点数的存储内存是整型的两倍 所以 var num=8. ;会解析为8 var num 12.0;会解析为 12
c、科学计数法(e) var num =1.2e5; 等于120000
d、浮点数的最小精度是 17位 但在运算过程中可能不准确
var num=0.1+0.3; 等于 0.30000000000000004;
e、使用 isFinite();判断 一个数值是否超出了范围
f、如果 0/0 、12/0*0; 返回NaN 表示非数值 使用 isNaN()判断它是否是NaN
五、String 类型
a、字符串一旦创建,就不能改变
案例:
<!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <title>基本数据类型</title> <script type="text/javascript"> window.onload=function(){ } // Number 类型 function testNumber(){ var a1=10; var a2=10.4; var a3=NaN;//不是一个数 var a4=1/0; //正无穷 var a5= -1/0;//负无穷 var a6=070;//八进制 var a7=0xA;//十六进制 //NaN 测试 var b1=parseInt("ABC");// b1=NaN var b2=parseInt("123ABC");// b2=123 var b3=parseInt("asw123ABC");// b3=NaN /* 结果弹出:不等于 注意 number 是浮点数时的最高精度是17位 a8+a9=0.30000000000000004; 所以不要使用浮点数加减做为判断条件 */ var a8=0.1; var a9=0.2; if(a8+a9==0.3){ alert("等于"); }else{ alert("不等于"); } } /* undefined 1.它的值只有一个 undefined 2.未初始化的变量 会隐式转换为undeFined类型 */ function testUndefined(){ var u;//u=undefined } /* null类型 1.它只有一个值 null 它表示一个空对象的引用 2.如果 定义的变量 是用来 存储 对象的 则推荐对其赋 null值 */ function testNull(){ var n1=null;//表示一个空对象的引用 alert(typeof n1);// Object } //string 类型 function testString(){ var str1="字符串"; } //Bealoon 类型 function testBealoon(){ var flag1=true; var flag2=false; } /* javascript是种弱类型变量的脚本语言,根据赋值决定变量的类型 可以使用 typeof 判断变量类型 */ function testTypeof(){ var t1=10.4; var t2; var t3=null; var t4="ABC"; var t5=true; var t6=new Date(); alert(typeof t3); } </script> </head> <body> </body> </html>