首頁 >web前端 >前端問答 >javascript有哪些基本資料類型

javascript有哪些基本資料類型

青灯夜游
青灯夜游原創
2021-07-19 16:26:257596瀏覽

javascript基本資料類型有:null(空值)、undefined(未定義的值)、number(數字)、string(字串)、boolean(布林值)、object(物件)。

javascript有哪些基本資料類型

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

JavaScript 定義了6 個基本資料型別,如表所示:

JavaScript 的基本資料型別
資料型別 說明
null #空值,表示非物件
undefined 未定義的值,表示未賦值的初始化值
number 數字,數學運算的值
string 字串,表示訊息流
boolean 布林值,邏輯運算的值
object 對象,表示複合結構的資料集

#可以使用typeof 運算子可以偵測資料的基本類型。

範例1

下面程式碼使用 typeof 運算子分別偵測常用值的類型。

console.log(typeof 1);  //返回字符串"number"
console.log(typeof "1");  //返回字符串"string"
console.log(typeof true);  //返回字符串"boolean"
console.log(typeof {});  //返回字符串"object"
console.log(typeof []);  //返回字符串"object"
console.log(typeof function(){});  //返回字符串"function"
console.log(typeof null);  //返回字符串"object"
console.log(typeof undefined) ;  //返回字符串"undefined"

注意:

typeof 運算子以字串的形式傳回6 種基本型別之一,不過透過比較可以發現,typeof 傳回值與上表存在兩點差異,簡單說明如下:

把null 歸為Object 類型,而不是作為一種特殊型別(Null)的值。

把 function(,){} 歸為 Function 類型。即把函數視為一種獨立的基本資料型別,而不是 Object 類型的一種特殊子類別。

範例2

由於 null 值傳回型別為 Object,使用下方自訂函數可以避免因為 null 值會影響基本型別偵測。

//如果是 null 值,则先返回字符串 "null" 否则返回(typeof o)的值
function typeOf(o){
    return (o === null) ? "null" : (typeof o);
}
console.log(typeOf(1));  //返回字符串"number"
console.log(typeOf("1"));  //返回字符串"string"
console.log(typeOf(true));  //返回字符串 "boolean"
console.log(typeOf({}));  //返回字符串"object"
console.log(typeOf(null));  //返回字符串"null"
console.log(typeOf(undefined));  //返回字符串"undefined"

在 JavaScript 中,函數是比較特殊的結構。它可以是一段程式碼集合,也可以是一種資料型別;可以當作物件來使用,也可以作為建構函式建立型別。 JavaScript 函數的用法比較靈活,這也是 JavaScript 語言敏捷的表現(函數式程式設計)。

【推薦學習:javascript高階教學

#

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

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn