注: JavaScript基礎系列是以ECMAScript5.1為標準來寫,下一步會更新一個ES6(ECMAScript6)系列的文章, ECMAScript是一個定義標準化JavaScript這種語言的基本語法結構的標準組織,有興趣的小夥伴可以瞭解下JavaScript語言的歷史
1、前言
在JavaScript中,基本資料型別包含以下五種數字、字串、布林值、null值和undefined值。(ES6 又新增了一種 Symbol 型別的值, 本系列不涉及)
2、數字(Number)
整數或者浮點數
var numInt = 1;
var numFloat = 1.1;
3、字串
字串是一串表示文字值的字元序列
var stringSingle = 'a';
var string = 'abscmj';
4、布林值
true / false
var t = true;
var f = false;
5、undefined
undefined 表示變數未定義時的屬性
var x;
if (x === undefined) {
console.log(1) //1
}
// 這裡 var a 等價於 var a = undefined
6、null
一個表明空值的特殊關鍵字
// foo不存在,它從來沒有被定義過或者是初始化過:
foo;
"ReferenceError: foo is not defined"
// foo現在已經是知存在的,但是它沒有型別或者是值:
var foo = null;
foo;
null
7、undefined和null的區別
// typeof返回資料的型別
typeof null // "object" (因為一些以前的原因而不是'null')
typeof undefined // "undefined"
null表示"沒有物件",即該處不應該有值
undefined表示"缺少值",就是此處應該有一個值,但是還沒有定義
關於二者的細微的差別也可以參開阮老師這篇文章: undefined與null的區別
本作品採用《CC 協議》,轉載必須註明作者和本文連結