欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

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

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

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

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

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

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

用new 的方式生成。

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

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

復制代碼 代碼如下:

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

相關(guān)文章

  • JavaScript面向?qū)ο笾甤lass繼承類案例講解

    JavaScript面向?qū)ο笾甤lass繼承類案例講解

    這篇文章主要介紹了JavaScript面向?qū)ο笾甤lass繼承類案例講解,本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細內(nèi)容,需要的朋友可以參考下
    2021-08-08
  • javascript對象的使用和屬性操作示例詳解

    javascript對象的使用和屬性操作示例詳解

    這篇文章主要介紹了javascript對象的使用和屬性操作示例,需要的朋友可以參考下
    2014-03-03
  • js JSON.stringify()基礎(chǔ)詳解

    js JSON.stringify()基礎(chǔ)詳解

    JSON.stringify() 方法是將一個JavaScript值(對象或者數(shù)組)轉(zhuǎn)換為一個 JSON字符串,如果指定了replacer是一個函數(shù),則可以選擇性的替換值,或者如果指定了replacer是一個數(shù)組,可選擇性的僅包含數(shù)組指定的屬性
    2019-06-06
  • jquery和javascript的區(qū)別(常用方法比較)

    jquery和javascript的區(qū)別(常用方法比較)

    jquery 就對javascript的一個擴展,封裝,就是讓javascript更好用,更簡單,為了說明區(qū)別,下面與大家分享下JavaScript 與JQuery 常用方法比較
    2013-07-07
  • document.open() 與 document.write()

    document.open() 與 document.write()

    document.open() 與 document.write()...
    2006-10-10
  • 詳解js閉包

    詳解js閉包

    閉包是一個比較抽象的概念,尤其是對js新手來說.書上的解釋實在是比較晦澀,對我來說也是一樣.
    2014-09-09
  • JS限制上傳圖片大小不使用控件在本地實現(xiàn)

    JS限制上傳圖片大小不使用控件在本地實現(xiàn)

    文件上傳之前的檢測,通常是通過文件名來判斷文件類型是否合法,但是要想檢測文件的大小很難辦到,除非在本地或者使用控件。使用JS可以輕松解決詞問題,本文詳細介紹,需要了解的朋友可以參考下
    2012-12-12
  • 簡介JavaScript中的push()方法的使用

    簡介JavaScript中的push()方法的使用

    這篇文章主要介紹了簡介JavaScript中的push()方法的使用,是JS入門學習中的基礎(chǔ)知識,需要的朋友可以參考下
    2015-06-06
  • JavaScript中原型和原型鏈詳解

    JavaScript中原型和原型鏈詳解

    這篇文章主要介紹了JavaScript中原型和原型鏈詳解,本文講解了私有變量和函數(shù)、靜態(tài)變量和函數(shù)、實例變量和函數(shù)、原型和原型鏈的基本概念,需要的朋友可以參考下
    2015-02-02
  • js控制CSS樣式屬性語法對照表

    js控制CSS樣式屬性語法對照表

    CSS與JS緊密配合,為我們的頁面增添了很多別致的效果,為了達到某種特殊的效果我們需要用Javascript動態(tài)的去更改某一個標簽的CSS屬性
    2012-12-12

最新評論