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

首頁 > 語言 > JavaScript > 正文

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

2024-05-06 15:12: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隱式類型轉換的四種情況的總結(必看篇)就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持錯新站長站。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 通海县| 侯马市| 志丹县| 内江市| 乃东县| 昌黎县| 奇台县| 韶山市| 青河县| 南康市| 来宾市| 若羌县| 都江堰市| 陕西省| 双柏县| 姚安县| 郎溪县| 山阴县| 外汇| 东平县| 故城县| 西昌市| 临沭县| 蕲春县| 苏尼特左旗| 汝南县| 武安市| 社会| 洪泽县| 英山县| 湖北省| 石狮市| 准格尔旗| 康平县| 尖扎县| 五莲县| 灌阳县| 喀喇沁旗| 青州市| 祁东县| 婺源县|