Js的数据类型

1,基本数据类型

分为:

(1)数值

3、Number(数字类型)

(1)、整型常量(10进制、8进制、16进制)

十六进制以0x开通,如:0x8a.

八进制必须以0开头,如:0123

十进制的第一位不能是0(数字0除外),例如:123

(2)、实型常量

12.32、193.98、5E7、4e5

特殊数值:Nan(不是数字not a number)、Infinity(无穷大)

 

  1. var a="abc";  
  2.  
  3. window.alert(parseInt(a));//不是a数字  
  4.  
  5. window.alert(6/0);//无穷  
  6.  

有2个函数可以用于判断NaN ,infinite

isNan() 判断是不是数字、isFinite()判断

  1. window.alert(isNaN("abc"));//返回true  
  2.  

(2)字符串

"a book of JavaScript"、'a'、"" 转义字符、

举例:

  1. var a="abcd";  
  2.  
  3. var b='abc\"';  
  4.  
  5. window.alert(b); 

(3)布尔型

举例

  1. var a=true;  
  2.  
  3. var b=false

js中非0的数,都为真,包括 小数 1 1.1 (负数也是true)

  1. if(1.1){  
  2.  
  3. window.alert(‘ok’);  
  4.  
  5. }  

通过typeof可以看到变量的具体数据类型是什么

举例:

  1. <script language="javascript">  
  2.  
  3. var v1="abc"//script是赋值时来确定类型。(编译时确定)  
  4.  
  5. var v2=890;  
  6.  
  7. window.alert("v1是"+typeof v1);  
  8.  
  9. window.alert("v2是"+typeof v2);  
  10.  
  11. v1=567;//js是动态语言  
  12.  
  13. window.alert("v1是"+typeof v1);  
  14.  
  15. </script> 

2、复合类型

分为

(1) 数组

(2) 对象

3、特殊类型

(1)null

  1. var a=null

(2) undefined

有声明,但未给值。

没声明,直接用,会出错。

  1. window.alert("v1是"+typeof v1);//报错,未定义  
  2.  
  3. var v1; //没有给值  
  4.  
  5. window.alert("v1是"+typeof v1);//弹出undefined 

3、JS数据类型的抓暖

(1)自动转换

  1. var a=123;//a是数值  
  2.  
  3. a="hello";//a的类型是string 

(2)强制转换

例如:

  1. var a="12345";  
  2.  
  3. a=parseInt(a);//使用系统函数强制转换  
  4.  
  5. var b=90;//是number  
  6.  
  7. b=b+""//就是string  
  8.  

Js的运算符

+、-、*、/、%(用于整)、++、--

+=、-=、/=、%=、b+=a;=&gt;b=b+a;