国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

Javascript基礎教程之比較null和undefined值

2019-11-20 10:02:51
字體:
來源:轉載
供稿:網友

JavaScript 中有兩個特數值: undefined和null,在比較它們的時候需要留心。在讀取未賦值的變量或試圖讀取對象沒有的屬性時得到的就是 undefined 值。

<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><title>Learn4UndefinedAndNull</title></head><body><script>var myData = {name:"Luka",weather:"sunny"};document.writeln("Prop: "+myData.doesntexits);</script></body></html> 

輸出結果:

Prop: undefined

Javascript 又定義了一個特殊值 null ,這個值與 undefined 略有不同。后者是在未定義值得情況下得到的值,而前者則用于表示已經賦了一個值但該值不是一個有效的 object、string、number 或 boolean 值(也就是說所定義的是一個無值[no value])。

下面代碼先后使用 undefined 和 null 以展示其不同效果:

<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><title>Learn4UndefinedAndNull</title></head><body><script>var myData = {name:"Luka"};//讀取 weather 屬性document.writeln("Var: "+myData.weather+"<br />");//判斷對象是否具有 weather 這個屬性document.writeln("Prop: "+("weather" in myData)+"<br /><br />");myData.weather = "sunny";document.writeln("Var: "+myData.weather+"<br />");document.writeln("Prop: "+("weather" in myData)+"<br /><br />");myData.weather = null;document.writeln("Var: "+myData.weather+"<br />");document.writeln("Prop: "+("weather" in myData)+"<br /><br />");</script></body></html> 

輸出結果:

Var: undefined
Prop: false
Var: sunny
Prop: true
Var: null
Prop: true

1. 檢查變量或屬性是否為undefined 或 null

如果想檢查某屬性是否為 null 或 undefined(不管是哪一個),那么只要使用 if 語句和邏輯非運算符(!)即可。

<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><title>Learn4UndefinedAndNull</title></head><body><script>var myData = {name:"Luka",city:null};if(!myData.name){document.writeln("name is null or undefined <br /><br />");}else {document.writeln("name is not null or undefined <br /><br />")}if(!myData.city){document.writeln("city is null or undefined <br /><br />");}else {document.writeln("city is not null or undefined <br /><br />")}if(!myData.weather){document.writeln("weather is null or undefined <br /><br />");}else {document.writeln("weather is not null or undefined <br /><br />")}</script></body></html> 

輸出結果:

name is not null or undefined
city is null or undefined
weather is null or undefined

2. 區分 null 和 undefined

在比較兩個值時,所用辦法應視需要而定。如果想同等對待 undefined值和null值,那么應該使用相等運算符(==),讓 Javascript 進行類型轉換。此時值為 undefined 的變量會被認為與值為 null 的變量相等。如果要區分 null 和 undefined,則應使用等同運算符(===)。

<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><title>Learn4UndefinedAndNull</title></head><body><script>var firstVal = null;var secondVal;var equality = firstVal == secondVal;var identity = firstVal === secondVal;document.writeln("Equality: "+equality+" <br />");document.writeln("Identity: "+identity+" <br />");</script></body></html> 

輸出結果:

Equality: true
Identity: false

以上內容是小編給大家介紹的js基礎教程之比較null和undefined值的相關知識,希望對大家有所幫助!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 黄浦区| 茂名市| 梁山县| 抚宁县| 岳普湖县| 察雅县| 昌都县| 青冈县| 酒泉市| 扬中市| 云林县| 黄冈市| 通城县| 张家川| 确山县| 天水市| 长岛县| 淅川县| 南召县| 赤城县| 莎车县| 三都| 郁南县| 元江| 巴彦淖尔市| 三原县| 凌源市| 蕲春县| 巴青县| 龙里县| 武定县| 滦南县| 嘉定区| 临泉县| 临汾市| 武邑县| 茶陵县| 鸡东县| 陇西县| 灵璧县| 宜州市|