“约见”面试官系列之常见面试题之第五十七篇之强制类型转换(建议收藏)
JS的類型轉(zhuǎn)換,強(qiáng)制轉(zhuǎn)換和隱式轉(zhuǎn)換
JS的類型轉(zhuǎn)換
1.強(qiáng)制轉(zhuǎn)換
通過String(),Number(),Boolean()函數(shù)強(qiáng)制轉(zhuǎn)換
var str=123;var str1='123';console.log(typeof str);console.log(typeof str1);console.log(typeof String(str));console.log(typeof Number(str1));輸出
numberstringstringnumber- 1
- 2
- 3
- 4
2.隱式轉(zhuǎn)換
JavaScript的數(shù)據(jù)類型分為六種,分別為null,undefined,boolean,string,number,object。object是引用類型,其它的五種是基本類型或者是原始類型。我們可以用typeof方法打印來某個(gè)是屬于哪個(gè)類型的。不同類型的變量比較要先轉(zhuǎn)類型,叫做類型轉(zhuǎn)換,類型轉(zhuǎn)換也叫隱式轉(zhuǎn)換。隱式轉(zhuǎn)換通常發(fā)生在運(yùn)算符加減乘除,等于,還有小于,大于等。。
console.log(typeof '11')//輸出string console.log(typeog 11) //輸出number console.log('11' < 4 ) //輸出fals?
1.字符串加數(shù)字,數(shù)字就會(huì)轉(zhuǎn)成字符串。
2.數(shù)字減字符串,字符串轉(zhuǎn)成數(shù)字。如果字符串不是純數(shù)字就會(huì)轉(zhuǎn)成NaN。字符串減數(shù)字也一樣。兩個(gè)字符串相減也先轉(zhuǎn)成數(shù)字。
3.乘,除,大于,小于跟減的轉(zhuǎn)換也是一樣。
隱式轉(zhuǎn)換的其他例子
console.log(10+'20') //2010console.log(10-'20')//-10 number console.log(10-'one') //NaN not a number console.log(10-'101a') //NaN console.log(10*'20') //200 number console.log('10'*'20') //200 number console.log(20/'10') //2 number console.log('20'/'10') //2 number console.log('20'/'one') //NaN關(guān)于==
1.undefined等于null
2.字符串和數(shù)字比較時(shí),字符串轉(zhuǎn)數(shù)字
3.數(shù)字為布爾比較時(shí),布爾轉(zhuǎn)數(shù)字
4.字符串和布爾比較時(shí),兩者轉(zhuǎn)數(shù)字
console.log(undefined==null) //true console.log('0'==0) //true 字符串轉(zhuǎn)數(shù)字 console.log(0==false) //true 布爾轉(zhuǎn)數(shù)字 console.log('0'==false) //2個(gè)都轉(zhuǎn)成數(shù)字 console.log(null==false) //false console.log(undefined==false)//false一輩子很短,努力的做好兩件事就好;第一件事是熱愛生活,好好的去愛身邊的人;第二件事是努力學(xué)習(xí),在工作中取得不一樣的成績,實(shí)現(xiàn)自己的價(jià)值,而不是僅僅為了賺錢;
本面試題為前端常考面試題,后續(xù)有機(jī)會(huì)繼續(xù)完善。我是歌謠,一個(gè)沉迷于故事的講述者。
歡迎一起私信交流。
“睡服“面試官系列之各系列目錄匯總(建議學(xué)習(xí)收藏)?
總結(jié)
以上是生活随笔為你收集整理的“约见”面试官系列之常见面试题之第五十七篇之强制类型转换(建议收藏)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 电路设计中的防爆设计原理与注意事项分析
- 下一篇: 电脑蓝屏代码查询软件