JavaScript数据类型
JavaScript的核心 ECMAScript有五种原始类型,Undefined Null Boolean Number String
1.typeof运算符
只有一个参数,检查变量类型
<script language="javascript">
var sTemp = "test string"
alert(typeof sTemp); //outputs "string"
alert(typeof 55); //outputs "number"
</script>
2.Undefined类型
(1) Undefined不同于未定义的值
(2)alert(oTemp2 == undefined);是错误的,因为运算符"=="只能用于已定义的变量
(3)当函数无明确返回值时,返回值是undefined
function testFunc(){
}
alert(testFunc() == undefined); //outputs "true"
3.Null类型
undefined是从null派生,因此alert(null == undefined); //outputs "true"
但是含义不同,undefined是声明了变量但未对其初始化时赋予该变量的值,null表示尚未存在的对象
4.Boolean类型
两个值true ,false ,0可以在必要时换成 false
5.Number类型
八进制 var iNum = 070; //070 is equal to 56 in decimal
十六进制 var iNum = 0xlf; 0x开头 0~9 A~F
浮点值 var fNum = 4.0 用于计算前存储的是字符串
科学计数法 var fNum = 1.0e7 ;var fNum = 3-e17
所有数学运算返回十进制
特殊值 : 无穷大数判断函数isFinite()
var iResult = iNum * some_really_large_number;
if (isFinite(iResult)){
alert("Number is finite");
}
else{
alert("Number is infinite") ;
}
特殊值 : 非数字(NaN)
alert(NaN == NaN ); //outputs "false" 本身不相等,不推荐使用此值,使用isNaN()
alert ( isNaN("blue") ) //outputs "true"
alert ( isNaN("123") ) //outputs "false"
6. 字符串
var = "blue";
var='blue';
字面量
\n 换行
\t 制表符
\b 空格
\r 回车
\f 换页符
\\ 反斜杠
\' 单引号
\" 双引号
\0nnn 八进制代码nnn(n是0到7中的一个八进制数字)表示的字符
\xnn 十六进制代码nn(n是0到F中的一个十六进制数字)表示的字符
\unnnn 十六进制代码nnnn(n是0到F中的一个十六进制数字)表示的Unicode字符