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

首頁 > 開發 > JS > 正文

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

2024-05-06 16:39:19
字體:
來源:轉載
供稿:網友

一般存在四種情況,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隱式類型轉換的四種情況的總結(必看篇)就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持VeVb武林網。


注:相關教程知識閱讀請移步到JavaScript/Ajax教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 石阡县| 亚东县| 固镇县| 阳新县| 清镇市| 亳州市| 安龙县| 荔波县| 白城市| 济宁市| 通道| 湘西| 庆城县| 怀远县| 梧州市| 乐业县| 睢宁县| 芷江| 辰溪县| 伊金霍洛旗| 开封市| 彰化市| 北安市| 湘阴县| 太原市| 建始县| 中江县| 且末县| 宁城县| 乐平市| 神农架林区| 丁青县| 甘泉县| 南部县| 吐鲁番市| 黎平县| 安塞县| 靖州| 轮台县| 定襄县| 龙海市|