Node.js 數(shù)據(jù)類型

2018-09-12 10:28 更新

Node.js性能高,它使用JavaScript是因?yàn)镴avaScript支持第一類函數(shù)和閉包。Node.js有一些核心類型:number,boolean,string和object。

undefined值意味著值尚未設(shè)置或根本不存在:

var x;
console.log(x);

上面的代碼生成以下結(jié)果。

undefined結(jié)果

Null空值

null是一個(gè)明確的斷言,即“沒有值”:

var y;
console.log(y);

y = null ;
console.log(y);

上面的代碼生成以下結(jié)果。

null結(jié)果

typeof

要查看JavaScript中任何內(nèi)容的類型,請(qǐng)使用 typeof 運(yùn)算符:

console.log(typeof 10);
console.log(typeof "hello");
console.log(typeof function () { var x = 20; });

上面的代碼生成以下結(jié)果。

typeof結(jié)果

常量

標(biāo)準(zhǔn)做法是使用大寫字母和變量聲明:

var SECONDS_PER_DAY = 86400;
console.log(SECONDS_PER_DAY);

類型比較和轉(zhuǎn)換

JavaScript同時(shí)具有等于運(yùn)算符“==”和精確等于運(yùn)算符“===”。

console.log(234 == "234");
console.log(234 === "234");
console.log(234234.235235 == "cat");
console.log("cat" == "CAT");
console.log("cat".toUpperCase() == "CAT");

上面的代碼生成以下結(jié)果。

等于運(yùn)算符結(jié)果

許多不同的值求值為false。

console.log("" == false == null == undefined == 0);
console.log(null === undefined);

檢查函數(shù)的參數(shù):

function fine(param) {
   if (param == null || param == undefined || param == "")
      throw new Error("Invalid Argument");
}
function better(param) {
    if (!param) 
       throw new Error("Invalid Argument");
}

更加需要注意原始包裝。

var x = 234;
var x1 = new Number(234);
console.log(typeof x);
console.log(typeof x1);
console.log(x1 == x);
console.log(x1 === x);

上面的代碼生成以下結(jié)果。

結(jié)果

以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)