JavaScript 基礎 (一) - 基本資料型別

joinmouse發表於2019-07-31

注: 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 協議》,轉載必須註明作者和本文連結

相關文章