1, ECMAScript 有五种原始类型 (primitive type ) Undefined , Null , Boolean , Number ,String
2, typeof 运算符
typeof 后面有一个参数,就是要检查的变量或值.
var sTemp = "test string"; alert (typeof sTemp); //输出 "string" alert (typeof 86); //输出 "number"
3, 对变量或值调用 typeof 运算符将返回下列值之一:
var oTemp ; alert(typeof oTemp); // 输出"undefined"
var oTemp ; alter (typeof oTemp) ; 输出"undefined" alter (typeof oTemp2); 输出"undefined"
var oTemp; alert (oTemp2 == undefined); // 发生错误
函数没有返回值时, 返回的也是 undefined ...
function testFuc(){ } alert(testFuc() == undefined) ; // 输出true
5, Null 类型
alert (null == undefined); // 输出true
ECMAScript 把 null 和undefined 认定为相等. 但是他们的含义是不同的, undefined 是定义了变量但未对其初始化时赋予该变量值. null 表示不存在的对象 .
如果函数或方法返回的是对象, 当招不到这个对象的时候值一般是null .
var iNum = 86 ;
var iNum = 070 ; // 十进制的值是56--
var iNum = 0x1f ; //31 var iNum = 0xBE; //190 16*11 + 14
整数可以表示成 八进制,或者十六进制 , 但是算数运算返回的都是十进制数.
var fNUm = 5.0 ; // 数字后面加 . 再跟数字
56180000可以表示成 var fNum = 5.618e7 ; 例如 0.00000000000000008 可以表示为 8-E17
alert (NaN ==NaN) ; // false 自己和自己不相等
这样子的话, 使用函数 isNaN() 就可以了
alert(isNaN("blue")); //输出 "true" alert(isNaN("666")); //输出 "false"
var sGirl1 = "rabbit"; var sGril2 = 'rabbit';