亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

JavaScript中的null和undefined用法解析

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

1.概述

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

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是一個(gè)表示“空”的對(duì)象,轉(zhuǎn)為數(shù)值時(shí)為0;undefined是一個(gè)表示"此處無(wú)定義"的原始值,轉(zhuǎn)為數(shù)值時(shí)為NaN。

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

2.用法和含義

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

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

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

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

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

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

相關(guān)文章

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

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

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

    JavaScript 密碼強(qiáng)度判斷代碼

    JavaScript 密碼強(qiáng)度判斷代碼,其實(shí)就是利用了判斷一些特殊符號(hào),字符串長(zhǎng)度等來(lái)實(shí)現(xiàn)判斷。
    2009-09-09
  • javascript中對(duì)變量類型的判斷方法

    javascript中對(duì)變量類型的判斷方法

    在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]-官方已有補(bǔ)丁

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

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

    使javascript也能包含文件

    使javascript也能包含文件...
    2006-10-10
  • JavaScript編程的10個(gè)實(shí)用小技巧

    JavaScript編程的10個(gè)實(shí)用小技巧

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

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

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

    JS實(shí)現(xiàn)利用兩個(gè)隊(duì)列表示一個(gè)棧的方法

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

    詳解Javascript中的原型OOP

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

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

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

最新評(píng)論