DIV CSS 佈局教程網

 DIV+CSS佈局教程網 >> 網頁腳本 >> JavaScript入門知識 >> 關於JavaScript >> Javascript中的五種數據類型詳解
Javascript中的五種數據類型詳解
編輯:關於JavaScript     

Undefined

未定義。只有一個值undefined

Null

        只有一個值,null

Boolean
在javascript中,只要邏輯表達式不返回undefined不返回null,就都是真的。

代碼如下:
if(3) true
if(null) false
if(undefined) false

Number

String

javascript中不存在char類型。

字符串定義可以用單引號,也可以用雙引號。

代碼如下:
<html>
<head>
<script type="text/javascript">
//var s="hello";
//alert(typeof s);//s是字符串類型

var s=new String("hello");//s 是對象類型
alert(typeof s);
</script>
</head>        
<body>
</body>
</html>

typeof 是一個一元運算符,用來獲得變量的數據類型
其返回值有五個 undefined,boolean,number,string以及object.

其中前面四個都好理解。而最後一個object是讓程序員無從判斷的,只籠統的返回了object

在javascript中,如果函數沒有聲明返回值,那麼會默認返回undefined。
如果聲明了返回值,那麼實際返回什麼就是什麼。

undefined從null派生,所以比較時返回true
               alert(undefined==null);//true

強制類型轉換
在javascript中,有三種強制類型轉換:

Boolean(value)

Number(value)

String(value)

代碼如下:
<html>
<head>
<script type="text/javascript">
var num=Number(3);
alert(num);
var s="hello";
alert(Boolean(s));
var s1=String("hello");
alert(typeof s1);
var obj=new String("hello");//這不是強制類型轉換!
alert(typeof obj);
</script>
</head>        
<body>
</body>
</html>

在javascript中,所有的對象都繼承自Object對象。

用new 的方式生成。

js中有些方法是可以枚舉出來的,有些是不行的。

用js內置方法可以判斷,是否可以枚舉出來。

代碼如下:
<html>
<head>
<script type="text/javascript">
var object=new Object();
for(var v in object){
    console.log(v);
}
alert(object.propertyIsEnumerable("prototype"));//返回了false,表示沒有可以枚舉的屬性,也意味著子對象相應的屬性也是不可以枚舉的
</script>
</head>        
<body>
</body>
</html>

枚舉自定義類型的屬性

代碼如下:
<html>
<head>
<script type="text/javascript">
var member=function(name,age){
    this.name=name;
    this.age=age;
}
var m=new member("liudh",50);
for(var v in m){
    console.log(v);
    //name
    //age
}
alert(m.propertyIsEnumerable("prototype"));//false
//for(var v in window){
//    console.log(v);
//}
</script>
</head>        
<body>
</body>
</html>

XML學習教程| jQuery入門知識| AJAX入門| Dreamweaver教程| Fireworks入門知識| SEO技巧| SEO優化集錦|
Copyright © DIV+CSS佈局教程網 All Rights Reserved