js 支持的原始数据类型
原始数据类型:
数值型:
1.十进制数
<script> var a =12; a = -12 a = 12.4 a =.23e2 //=>23 a = 2e3 //=>2000 a = 3E-2 //==>0.03 </script>
2.十六进制数
1 <script> 2 var a = 0xab //=>171 3 a = 0XAAA //=>2730 4 </script>
3.八进制数
1 <script> 2 var a = 0123 //=>83 3 a = 0111111 //=>37449 4 </script>
4.无穷大Infinity 和 NaN
NaN 表示不是一个数字
可以用isNaN检测是否是数字 不是数字的返回true ,是数字则返回false
1 <script> 2 var a = 1.79e310 3 alert(a) //==>infinity 4 a = -1.79e310 5 alert(a) //=>-infinity 6 var b = 12 7 //NaN 表示not a number 不是一个数字 8 alert(isNaN(b)) //=>false 9 //NaN不能与自身比较 10 alert(NaN == NaN) //=>false 11 </script>
字符串型:
1定界符 用“”或者‘’
1 <script> 2 var a ="this is string" 3 var b ='this is string' 4 </script>
2.转义符 有\n回车换行 \换行 \t制表空格
1 <script> 2 var a ='a\nb\rc\tde' 3 alert(a) 4 </script>
布尔值类型
true 和 false
1 <script> 2 var a =true 3 var b =false 4 alert(a) //=> true 5 alert(b) //=>flase 6 </script>
特殊数据类型:
underfined
1.声名一个变量未赋值
2.赋值一个不存在的属性
1 <script> 2 var a; 3 alert(a) //==>undefined 4 var b = stringno; 5 alert(b) //==>undefined 6 </script>
null
1.在声名变量时,赋值一个null ,表示一个空值,其本身只是一个占位符;
2null和undefined 值是相等的,而数据类型是不相等的
1 <script> 2 var a= null 3 alert(a) //=>null 4 alert(null == undefined) //=>true 5 alert(null === undefined) //=>false 6 </script>