微信小程序 空判斷

1.判斷undefined:

var tmp = undefined; 
if (typeof(tmp) == "undefined"){ 
   console.log("undefined"); 
}

說明:typeof 返回的是字符串,有六種可能:"number"、"string"、"boolean"、"object"、"function"、"undefined"

2.判斷null:

var tmp = null; 
if (!tmp && typeof(tmp)!="undefined" && tmp!=0){ 
   console.log("null"); 
}

3.判斷NaN:

var tmp = 0/0; 
if (isNaN(tmp) ){ 
   console.log("NaN"); 
}

說明:NaN 表示非法,如果把 NaN 與任何值(包括其自身)相比得到的結(jié)果均是 false,所以要判斷某個值是否是 NaN,不能使用 == 或 === 運算符。

提示:isNaN() 函數(shù)通常用于檢測 parseFloat() 和 parseInt() 的結(jié)果,以判斷它們表示的是否是合法的數(shù)字。當然也可以用 isNaN() 函數(shù)來檢測算數(shù)錯誤,比如用 0 作除數(shù)的情況。

4.判斷undefined和null:

var tmp = undefined; 
if (tmp== undefined) 
{ 
   console.log("null or undefined"); 
}
var tmp = undefined; 
if (tmp== null) 
{ 
   console.log("null or undefined"); 
}

說明:null==undefined

5.判斷undefined、null與NaN:

var tmp = null; 
if (!tmp) 
{ 
   console.log("null or undefined or NaN"); 
}

提示:一般不那么區(qū)分就使用這個足夠。

6.判斷空對象

讓一個對象一開始設(shè)為null,通過判斷是否為null即可判斷

7.判斷 options 是否存在

if(options){ //存在 }else{ //不存在 }即可

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 第2章 基本語法 2.1 概述 基本句法和變量 語句 JavaScript程序的執(zhí)行單位為行(line),也就是一...
    悟名先生閱讀 4,569評論 0 13
  • 第3章 基本概念 3.1 語法 3.2 關(guān)鍵字和保留字 3.3 變量 3.4 數(shù)據(jù)類型 5種簡單數(shù)據(jù)類型:Unde...
    RickCole閱讀 5,527評論 0 21
  • 1、標識符 標識符是指變量、函數(shù)、屬性的名字,或函數(shù)的參數(shù)。 格式規(guī)則: 第一個字符必須是一個字母、下劃線(_)或...
    霜天曉閱讀 771評論 0 0
  • 什么是 JavaScript 語言? JavaScript 是一種輕量級的腳本語言。所謂“腳本語言”(script...
    oWSQo閱讀 1,918評論 0 1
  • 1)培養(yǎng)預(yù)見性認知的關(guān)鍵是什么? 影響問題發(fā)展的結(jié)構(gòu)即基礎(chǔ)規(guī)律,也就是臨界知識。 2)回顧你所接觸的人事物,想想那...
    木木me閱讀 186評論 0 0

友情鏈接更多精彩內(nèi)容