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>

 

你可能感兴趣的:(js 支持的原始数据类型)