国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

Javascript中的五種數據類型詳解

2019-11-20 13:36:07
字體:
來源:轉載
供稿:網友

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>

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 通许县| 安义县| 璧山县| 通许县| 晋江市| 肃宁县| 稻城县| 乌兰浩特市| 祥云县| 昌宁县| 新干县| 遂川县| 万安县| 鄂托克前旗| 永兴县| 桓仁| 神池县| 水富县| 宁德市| 循化| 普安县| 永修县| 榕江县| 舒兰市| 肥城市| 沙雅县| 望奎县| 临海市| 连江县| 龙江县| 大同市| 泰来县| 农安县| 墨脱县| 武宣县| 鹤壁市| 新密市| 贺兰县| 永修县| 濮阳市| 商南县|