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

首頁 > 編程 > JavaScript > 正文

對存在JavaScript隱式類型轉換的四種情況的總結(必看篇)

2019-11-19 15:36:06
字體:
來源:轉載
供稿:網友

一般存在四種情況,JavaScript會對變量的數據類型進行轉換。

目錄

* if中的條件會被自動轉為Boolean類型 * 會被轉為false的數據 * 會被轉為true的數據* 參與+運算都會被隱式的轉為字符串 * 會被轉為空字符串的數據 * 會被轉為字符串的數據 * 會被轉為數據類型標記的數據* 參與*運算都會被隱式的轉為數字 * 會被轉為0的數據 * 會被轉為1的數據 * 會被轉為NaN的數據* == 運算符 * 為true的時候 * 為false的時候

if中的條件會被自動轉為Boolean類型

會被轉為false的數據

if(false) console.log(2333)if('') console.log(2333)if(null) console.log(2333)if(undefined) console.log(2333)if(NaN) console.log(2333)

會被轉為true的數據

if(true) console.log(2333) // 2333if('test') console.log(2333) // 2333if([]) console.log(2333) // 2333if({}) console.log(2333) // 2333

參與+運算都會被隱式的轉為字符串

會被轉為空字符串的數據

'str-' + '' // str-'str-' + []

會被轉為字符串的數據

'str-' + '1' // "str-1"'str-' + 1 // "str-1"'str-' + false // "str-false"'str-' + true // "str-true"'str-' + null // "str-null"'str-' + undefined // "str-undefined"'str-' + NaN // "str-NaN"

會被轉為數據類型標記的數據

'str-' + {} // "str-[object Object]"'str-' + {a:1} // "str-[object Object]"

參與*運算都會被隱式的轉為數字

會被轉為0的數據

2 * '' // 02 * [] // 02 * false // 0

會被轉為1的數據

2 * '1' // 22 * [1] // 22 * true // 2

會被轉為NaN的數據

2 * {} // NaN2 * {a:1} // NaN

== 運算符

為true的時候

0 == false // true0 == '' // true0 == '0' // true0 == [] // true0 == [0] // true1 == true // true1 == '1' // true1 == [1] // true[1] == true // true[] == false // true

為false的時候

0 == {} // false0 == null // false0 == undefined // false0 == NaN // false1 == {} // false1 == null // false1 == undefined // false1 == NaN // false[] == [] // false[1] == [1] // false[1] == {} // false[1] == {a:1} // false[1] == false // false[1] == null // false[1] == undefined // false[1] == NaN // false{} == {} // false{a:1} == {a:1} // false

注:空數組[],在+運算符下是轉為空字符串'',在*運算符下是轉為數字0。但在if語句中,則轉為true。

以上這篇對存在JavaScript隱式類型轉換的四種情況的總結(必看篇)就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 子长县| 乐清市| 同德县| 诸暨市| 虎林市| 巍山| 平陆县| 宁蒗| 海南省| 封丘县| 阿合奇县| 漠河县| 东港市| 济南市| 建瓯市| 乡宁县| 红桥区| 颍上县| 泽州县| 阳城县| 遂昌县| 同心县| 石景山区| 望城县| 武陟县| 平南县| 合作市| 静乐县| 舒兰市| 长丰县| 福清市| 抚顺市| 青岛市| 宝坻区| 铜梁县| 蒙城县| 东兴市| 庐江县| 怀远县| 荔浦县| 荔浦县|