JavaScript是一門動態(tài)類型語言,它不需要指定數(shù)據(jù)類型,變量的類型在運行時會根據(jù)其值來自動判斷。當我們開始學習JavaScript時,深入了解JavaScript的數(shù)據(jù)類型是非常重要的。
JavaScript數(shù)據(jù)類型分為兩大類:原始類型和引用類型。原始類型包括數(shù)字(Number)、字符串(String)、布爾值(Boolean)、空(Null)、未定義(Undefined)以及 ES6 中新增的 Symbol 類型。以下是使用JavaScript定義的一些原始類型變量和它們的值:
var num = 1; //number var str = 'hello world'; //string var bool = true; //boolean var nul = null; //null var und = undefined; //undefined var sym = Symbol('foo'); //symbol
在JavaScript中,變量可以動態(tài)的修改它的類型。例如:
var a = 1; console.log(typeof a); //輸出 "number" a = 'hello'; console.log(typeof a); //輸出 "string" a = true; console.log(typeof a); //輸出 "boolean" a = null; console.log(typeof a); //輸出 "object" a = undefined; console.log(typeof a); //輸出 "undefined" a = Symbol('foo'); console.log(typeof a); //輸出 "symbol"
JavaScript的引用類型是對象,通過引用類型可以創(chuàng)建自定義的對象,如數(shù)組、函數(shù)、日期以及自定義的對象。以下是創(chuàng)建引用類型的一些示例:
var arr = [1, 2, 3]; //數(shù)組 var func = function() { console.log('hello world'); }; //函數(shù) var date = new Date(); //日期 var obj = { name: 'John', age: 26 }; //自定義對象
JavaScript還提供了一種特殊的引用類型,即 NaN,其表示非數(shù)字值。NaN的值是不能比較、不等于任何值(包括自己)的。例如:
console.log(NaN == NaN); //輸出 false console.log(NaN === NaN); //輸出 false
在JavaScript中,還有一種比較特別的數(shù)據(jù)類型——null(空值)。這種類型的變量為null,表示它沒有值。例如:
var a = null; console.log(typeof a); //輸出 "object" console.log(a == null); //輸出 true console.log(a === null); //輸出 true
以上是JavaScript數(shù)據(jù)類型的簡單介紹。JavaScript的數(shù)據(jù)類型在實際開發(fā)中應用廣泛,開發(fā)者需要深入地了解它們的特性和使用方法。