javascript常用的資料型態有哪些

青灯夜游
發布: 2023-01-07 11:41:14
原創
20151 人瀏覽過

javascript常用的資料類型有:1、null類型,表示空值,定義一個空物件指標;2、undefined類型,表示未定義的值;3、number類型;4、string類型;5 、boolean型別;6、object型別;7、Array型別。

javascript常用的資料型態有哪些

本教學操作環境:windows7系統、javascript1.8.5版、Dell G3電腦。

javascript常用的資料型別

#資料型別 說明
#null 空值,表示非物件
undefined 未定義的值,表示未賦值的初始化值
number 數字,數學運算的值
#string 字串,表示訊息流
boolean 布林值,邏輯運算的值
#object 對象,表示複合結構的資料集
Array 數組,包含已編碼的值的有序集合。

1、Null

Null 類型只有一個值,即 null,它表示空值,定義一個空物件指標。

使用 typeof 運算子偵測 null 值,傳回 Object,表示它屬於物件類型,但是 JavaScript 把它歸類為一類特殊的值。

設定變數的初始化值為null,可以定義一個備用的空對象,即特殊的對象值,或稱為非對象。例如,如果偵測一個物件為空的,則可以對其進行初始化。

if (men == null){
    men = {
        //初始化men
    }
}
登入後複製

2、Undefined類型

undefined 是 Undefined 類型的唯一值,它表示未定義的值。當宣告變數未賦值時,或定義屬性未設定值時,預設值都為 undefined。

範例1

undefined 衍生自 null,null 和 undefined 都表示空缺的值,轉換為布林值時都是假值,可以相等。

console.log(null == undefined);  //返回 true
登入後複製

null 和 undefined 屬於兩種不同類型,使用全等運算子(==)或 typeof 運算子可以進行偵測。

console.log(null === undefined);  //false
console.log(typeof null);  //返回"object"
console.log(typeof undefined);  //返回"undefined"
登入後複製

範例2

偵測一個變數是否初始化,可以使用 undefined 快速偵測。

var a; //声明变量
console.log(a);  //返回变量默认值为 undefined
(a == undefined) && (a = 0);  //检测变量是否初始化,否则为其赋值
console.log(a);  //返回初始值 0
登入後複製

也可以使用 typeof 運算子來偵測變數的型別是否為 undefined。

(typeof a == "undefined") && (a = 0);  //检测变量是否初始化,否则为其赋值
登入後複製

3、布林型

布林型(Boolean)只包含兩個固定的值:true 和 false。其中,true 代表"真”,而 false 代表“假”。

在 JavaScript 中,undefined、null、""、0、NaN 和 false 這 6 個特殊值轉換為布林值時為 false,稱為假值。除了假值以外,其他任何類型的資料轉換為布林值時都是 true。

範例

使用 Boolean() 函數可以強制轉換值為布林值。

console.log(Boolean(0));  //返回 false
console.log(Boolean(NaN)); //返回 false
console.log(Boolean(null)); //返回 false
console.log(Boolean("")); //返回 false
console.log(Boolean(undefined)); //返回 false
登入後複製

4、Number:

此類型的表示方法有兩種形式,第一種是整數,第二種為浮點數。整數:可以透過十進制,八進制,十六進制的字面值來表示。浮點數:就是該數值中必須包含一個小數點,且小數點後面必須有一位數字。

5、String:

String類型用於表示由零或多個16位元的Unicode字元組成的字元序列,即字串。至於用單引號,還是雙引號,在js中還是沒有差別的。記得成對出現。

6、Object:

Object資料類型,稱為對象,是一組資料和功能(函數)的集合。可以用new操作符後面跟著要建立的物件類型的名稱來建立。也可以用字面量表示法來創建。在其中新增不同名稱(包含空字串在內的任意字串)的屬性。

7、Array

JavaScript 陣列用方括號書寫。數組的項目由逗號分隔。

下面的程式碼聲明(創建)了名為cars 的數組,包含三個項目(汽車品牌):

var cars = ["Porsche", "Volvo", "BMW"];
登入後複製

數組索引基於零,這意味著第一個項目是[ 0],第二個項目是[1],以此類推。

ECMAScript中的陣列和其他語言的陣列有著相當大的差異:

  • ECMAScript 陣列的每一項可以保存任何類型的資料;

  • ECMAScript陣列的大小可以動態調整,可在陣列中新增元素或刪除元素;

【相關推薦:javascript學習教學

以上是javascript常用的資料型態有哪些的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板