JS隐式类型转换总结

php中世界最好的语言
Freigeben: 2018-04-18 14:58:02
Original
1796 Leute haben es durchsucht

这次给大家带来JS隐式类型转换总结,JS隐式类型转换的注意事项有哪些,下面就是实战案例,一起来看一下。

一般存在四种情况,JavaScript会对变量的数据类型进行转换。

目录

* if中的条件会被自动转为Boolean类型 * 会被转为false的数据 * 会被转为true的数据 * 参与+运算都会被隐式的转为字符串 * 会被转为空字符串的数据 * 会被转为字符串的数据 * 会被转为数据类型标记的数据 * 参与*运算都会被隐式的转为数字 * 会被转为0的数据 * 会被转为1的数据 * 会被转为NaN的数据 * == 运算符 * 为true的时候 * 为false的时候
Nach dem Login kopieren

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)
Nach dem Login kopieren

会被转为true的数据

if(true) console.log(2333) // 2333 if('test') console.log(2333) // 2333 if([]) console.log(2333) // 2333 if({}) console.log(2333) // 2333
Nach dem Login kopieren

参与+运算都会被隐式的转为字符串

会被转为空字符串的数据

'str-' + '' // str- 'str-' + []
Nach dem Login kopieren

会被转为字符串的数据

'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"
Nach dem Login kopieren

会被转为数据类型标记的数据

'str-' + {} // "str-[object Object]" 'str-' + {a:1} // "str-[object Object]"
Nach dem Login kopieren

参与*运算都会被隐式的转为数字

会被转为0的数据

2 * '' // 0 2 * [] // 0 2 * false // 0
Nach dem Login kopieren

会被转为1的数据

2 * '1' // 2 2 * [1] // 2 2 * true // 2
Nach dem Login kopieren

会被转为NaN的数据

2 * {} // NaN 2 * {a:1} // NaN
Nach dem Login kopieren

== 运算符

为true的时候

0 == false // true 0 == '' // true 0 == '0' // true 0 == [] // true 0 == [0] // true 1 == true // true 1 == '1' // true 1 == [1] // true [1] == true // true [] == false // true
Nach dem Login kopieren

为false的时候

0 == {} // false 0 == null // false 0 == undefined // false 0 == NaN // false 1 == {} // false 1 == null // false 1 == undefined // false 1 == 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
Nach dem Login kopieren

注:空数组[],在+运算符下是转为空字符串'',在*运算符下是转为数字0。但在if语句中,则转为true。

相信看了本文案例你已经掌握了方法,更多精彩请关注php中文网其它相关文章!

推荐阅读:

JS点击循环切换播放图片

JS实现选择题测评系统

js实现动态的流程进度展示条

Das obige ist der detaillierte Inhalt vonJS隐式类型转换总结. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!