javascript数据类型

1.javascript基本数据类型有Undefined、Null、Number、String、Boolean、五种。还有一种复杂数据类型Object。

 对象的声明用var  例如:var message="shanxi"; var a=123;  不用指定类型。如果没有var 声明的对象时全局对象,不局限于方法之内可以调用(一般不提倡这一做法)

var message="123";
alert(typeof message)  //String 
message =123;
alert(typeof message)  //number

 

2.typeof 用来判断数据类型

  undefuned -----该值没有定义(声明了没有赋值、没有声明)

  boolean --------该值为布尔值

  String----------该值为字符串

  object----------该值为对象或null

  function--------该值为函数

  number--------该值为数字

3.undefined 

<script type="text/javascript">
      function test(){
          var message;
          alert(typeof message);// undefined
          alert(typeof message1);// undefined
          
          }    
 </script>    

没有声明的对象只有typeof一个函数能调用,在其他地方调用会报异常;

4.null 表示一个空对象指针,如果一个变量将来要保存对象,声明的时候尽量为null

if(message==null){
 //执行操作
 }

注意 :alert(null == undefined) // true   这是个特例

5.boolean值有两个值true、false

//声明boolean
var a=true;
var b =false;
//注意不能写成True False

任何类型都可以通过Boolean转换成true或false

                 true                false

String    任何非空字符          ""

number  任何非0数字          0或NaN

object    任何非空对象         null

undefined                         undefined     

6 number  包括整数、浮点数、科学计数法、进制位数

特殊字符NaN:表示一个要返回数字结果却不是数据的结果,定义了isNaN()方法

alert(isNaN(NaN)) //true

alert(isNaN(10))     //flase

alert(isNaN("10"))     //flase  "10"可以转换成10

alert(isNaN("yes"))     //true

alert(isNaN("true"))     //false  "true" 转换成1


数值转换中默认调用Number()方法

1.如果为true 或false   1、0

2.如果为null结果为0

3.如果undefined 转换成NaN

4.如果为字符串 "0001111" --1111   "1.1"-----1.1  ""-----0   "aa123"-----NaN

 

7.String 字符串中一般可用"" 或  '' 但不可以交叉使用,其他类型转换为字符串的时候可以调用toString()方法

  

var a =1 
alert(a.toString())   //"1"

var b =true
alert(b.toString())  //"true"

//toString() 不认识null和undefined
var c = null;
alert (c.toString()) //异常

var d;
alert(d.toString()) //异常

//在不知道的情况下用String();
var c = null;
alert (String(c)) //"null"

var d;
alert(String(d)) //"undefined"

alert(typeof c) //string
alert(typeof d) //string
 
 

 

 

 

posted on 2015-03-12 15:02  休止  阅读(119)  评论(0)    收藏  举报