欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

JavaScript中的null和undefined用法解析

 更新時間:2019年09月30日 09:47:39   作者:kyoumei  
這篇文章主要介紹了JavaScript中的null和undefined用法解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下

1.概述

null和undefined屬于js中兩種不同的基本數(shù)據(jù)類型,都可以表示“沒有”,含義非常相似。將一個變量賦值為undefined或null,老實說,語法效果幾乎沒區(qū)別。并且在if語句的判斷條件中,它們都會自動轉(zhuǎn)為false,相等運算符(==)甚至直接報告兩者相等

var a = null;
var b = undefined;
if (!a) {
 console.log('a is false');
}//a is false
if (!b) {
 console.log('b is false');
}//b is false
if (null == undefined) {
 console.log('null == undefined is true')
}//null == undefined is true

null是一個表示“空”的對象,轉(zhuǎn)為數(shù)值時為0;undefined是一個表示"此處無定義"的原始值,轉(zhuǎn)為數(shù)值時為NaN。

Number(null); // 0
null + 9; // 9
Number(undefined); // NaN
undefined + 9; // NaN

2.用法和含義

對于null和undefined,大致可以像下面這樣理解。null表示空值,即該處的值現(xiàn)在為空。調(diào)用函數(shù)時,某個參數(shù)未設(shè)置任何值,這時就可以傳入null,表示該參數(shù)為空。比如,某個函數(shù)接受引擎拋出的錯誤作為參數(shù),如果運行過程中未出錯,那么這個參數(shù)就會傳入null,表示未發(fā)生錯誤。undefined表示“未定義”,下面是返回undefined的典型場景。

// 變量聲明了,但沒有賦值
var i;
i // undefined

// 調(diào)用函數(shù)時,應(yīng)該提供的參數(shù)沒有提供,該參數(shù)等于 undefined
function f(x) {
 return x;
}
f() // undefined

// 對象沒有賦值的屬性
var o = new Object();
o.p // undefined

// 函數(shù)沒有返回值時,默認(rèn)返回 undefined
function f() {}
f() // undefined

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 微信中一些常用的js方法匯總

    微信中一些常用的js方法匯總

    本文給大家匯總了一下在我們?nèi)粘i_發(fā)微信項目的過程中,經(jīng)常需要用到的一些js方法,都是些使用頻率很高,而且非常簡單的方法,這里推薦給大家。
    2015-03-03
  • JavaScript 密碼強度判斷代碼

    JavaScript 密碼強度判斷代碼

    JavaScript 密碼強度判斷代碼,其實就是利用了判斷一些特殊符號,字符串長度等來實現(xiàn)判斷。
    2009-09-09
  • javascript中對變量類型的判斷方法

    javascript中對變量類型的判斷方法

    在JavaScript中,有5種基本數(shù)據(jù)類型和1種復(fù)雜數(shù)據(jù)類型,基本數(shù)據(jù)類型有:Undefined, Null, Boolean, Number和String;復(fù)雜數(shù)據(jù)類型是Object,Object中還細(xì)分了很多具體的類型,比如:Array, Function, Date等等
    2015-08-08
  • LBS blog sql注射漏洞[All version]-官方已有補丁

    LBS blog sql注射漏洞[All version]-官方已有補丁

    LBS blog sql注射漏洞[All version]-官方已有補丁...
    2007-08-08
  • 使javascript也能包含文件

    使javascript也能包含文件

    使javascript也能包含文件...
    2006-10-10
  • JavaScript編程的10個實用小技巧

    JavaScript編程的10個實用小技巧

    盡管我使用Javascript來做開發(fā)有很多年了,但它常有一些讓我很驚訝的小特性。對于我來說,Javascript是需要持續(xù)不斷的學(xué)習(xí)的。
    2014-04-04
  • JavaScript 函數(shù)惰性載入的實現(xiàn)及其優(yōu)點介紹

    JavaScript 函數(shù)惰性載入的實現(xiàn)及其優(yōu)點介紹

    惰性載入表示函數(shù)執(zhí)行的分支只會在函數(shù)第一次掉用的時候執(zhí)行,在第一次調(diào)用過程中,該函數(shù)會被覆蓋為另一個按照合適方式執(zhí)行的函數(shù),這樣任何對原函數(shù)的調(diào)用就不用再經(jīng)過執(zhí)行的分支了
    2013-08-08
  • JS實現(xiàn)利用兩個隊列表示一個棧的方法

    JS實現(xiàn)利用兩個隊列表示一個棧的方法

    這篇文章主要介紹了JS實現(xiàn)利用兩個隊列表示一個棧的方法,簡單分析了使用兩個隊列表示一個棧的原理,并結(jié)合具體實例分析了javascript相關(guān)操作技巧,需要的朋友可以參考下
    2017-12-12
  • 詳解Javascript中的原型OOP

    詳解Javascript中的原型OOP

    相信現(xiàn)在的很多程序員或多或少的都會寫JS,大部分也知道JS是基于原型的語言,但是如果問及JS原生對象(Object,Function,Array,Date等)的這個原型鏈長什么樣子?估計能回答出來的人就少了,所以這篇文章就給大家詳細(xì)介紹下,有需要的可以參考借鑒。
    2016-10-10
  • 微信小程序?qū)崿F(xiàn)表單驗證提交功能

    微信小程序?qū)崿F(xiàn)表單驗證提交功能

    這篇文章主要為大家詳細(xì)介紹了微信小程序?qū)崿F(xiàn)表單驗證提交功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-07-07

最新評論