最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Javascript中的五種數(shù)據(jù)類型詳解

 更新時(shí)間:2014年12月26日 09:41:03   投稿:hebedich  
這篇文章主要介紹了Javascript中的五種數(shù)據(jù)類型詳解,需要的朋友可以參考下

Undefined

未定義。只有一個(gè)值undefined

Null

        只有一個(gè)值,null

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

復(fù)制代碼 代碼如下:

if(3) true
if(null) false
if(undefined) false

Number

String

javascript中不存在char類型。

字符串定義可以用單引號(hào),也可以用雙引號(hào)。

復(fù)制代碼 代碼如下:

<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 是一個(gè)一元運(yùn)算符,用來獲得變量的數(shù)據(jù)類型
其返回值有五個(gè) undefined,boolean,number,string以及object.

其中前面四個(gè)都好理解。而最后一個(gè)object是讓程序員無從判斷的,只籠統(tǒng)的返回了object

在javascript中,如果函數(shù)沒有聲明返回值,那么會(huì)默認(rèn)返回undefined。
如果聲明了返回值,那么實(shí)際返回什么就是什么。

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

強(qiáng)制類型轉(zhuǎn)換
在javascript中,有三種強(qiáng)制類型轉(zhuǎn)換:

Boolean(value)

Number(value)

String(value)

復(fù)制代碼 代碼如下:

<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");//這不是強(qiáng)制類型轉(zhuǎn)換!
alert(typeof obj);
</script>
</head>        
<body>
</body>
</html>

在javascript中,所有的對象都繼承自O(shè)bject對象。

用new 的方式生成。

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

用js內(nèi)置方法可以判斷,是否可以枚舉出來。

復(fù)制代碼 代碼如下:

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

枚舉自定義類型的屬性

復(fù)制代碼 代碼如下:

<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>

相關(guān)文章

最新評(píng)論

浙江省| 泽州县| 广东省| 会理县| 黔南| 三门峡市| 南通市| 百色市| 焉耆| 无极县| 安宁市| 财经| 疏附县| 香河县| 洪洞县| 竹北市| 繁峙县| 乐至县| 万宁市| 成安县| 河西区| 宝山区| 万宁市| 永登县| 隆德县| 盈江县| 九江县| 宁晋县| 共和县| 南岸区| 紫云| 龙川县| 高阳县| 宁南县| 墨玉县| 浦北县| 灌云县| 屯昌县| 海盐县| 云林县| 德兴市|