亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 語言 > JavaScript > 正文

JavaScript中的值類型轉換介紹

2024-05-06 16:13:22
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了JavaScript中的值類型轉換介紹,本文講解了值類型轉換規則、值類型轉換與比較、顯式類型轉換、對類型自動轉換的使用等內容,需要的朋友可以參考下
 
 

在JavaScript中進行+、-、*、/、==、!=等運算時,如果操作符左右兩邊的值類型與預期類型不一致,JavaScript會將操作符兩邊的值轉換成預期的類型后再進行操作。預期值類型為string時,JavaScript會將值轉換為string;預期值類型為number時,JavaScript會將值轉換為number (如果無法轉換為數值,則返回NaN)比如:

 

 

復制代碼代碼如下:

console.log(10 + " cats");//10 cats
console.log(10 * " cats");//NaN, " cats" will be converted to NaN
console.log(10 + "2");//102
console.log(10 - "2");//8
console.log(10 / "2");//5
console.log(10 * "2");//20
console.log(10 * " 2");//20
console.log("10" * "2");//20

 

 

值類型轉換規則

 

JavaScript中的值轉換規則可以參考“JavaScript – The Definitive Guide”一書中的Table 3-2. JavaScript type conversions。比較值得注意的一些地方是:

 

1.undefined轉換成number后結果為NaN。
2.null轉換成number后結果為0。
3.空字符串”"轉換成number后結果為0。
4.-0轉換成string后結果為”0″。
5.空數組[]轉換成number后結果為0。
6.僅有一個number成員的數組(如[9])轉換成number后結果為該numer值(9)。

 

當JavaScript將string轉換成number時,有兩個比較有趣的規則:

 

1.JavaScript會將字符串開頭和結尾處的空白字符刪除后再進行轉換,因此像” 42 “這樣的字符串可以順利的被轉換成數字42。

2.刪除開頭和結尾處的空白字符后,如果字符串中依然包含非數字字符,那么該字符串會被轉換成NaN。比如:”3 m”就會被轉換成NaN。

 

實例:

 

 

復制代碼代碼如下:

console.log(10 * " 3 ");//30
console.log(10 * "3 m");//NaN, "3 m" will be converted to NaN

 

 

值類型轉換與比較

 

在JavaScript中,等于操作符(==)的使用會涉及到值類型轉換:如果==操作符兩邊的值類型不一致,那么JS會將它們轉換成一致的類型后再加以判斷。需要小心的是,兩個不同類型的值,經過類型轉換后也許可以等價,但這并不意味著對它們使用==操作符的結果就一定為true。一個簡單的例子是undefined和false:將undefined轉換成boolean類型后結果剛好為false,但事實上undefined==false的結果卻為false。

 

顯式類型轉換

 

使用JavaScript的類型自動轉換非常便捷,但同時也很容易帶來諸如代碼可維護性等問題。為了使程序代碼更加清晰、減少歧義,有時會在JS程序中使用顯式類型轉換:

復制代碼代碼如下:

Number("3")//3
String(false)//"false"
Boolean([])//true

大多數情況下,顯式類型轉換的結果與JS自動類型轉換的結果是一致的;但存在1個特例:當將null或者undefined自動轉換成Object時,JS將拋出TypeError錯誤;但當顯式地將null或者undefined轉換成Object時,JS將返回一個空的對象:
復制代碼代碼如下:

console.log(Object(undefined));//empty object
console.log(Object(null));//empty object

同時,如果顯式轉換所指定的類型與JS自動轉換所指定的類型不一樣,那么,得到的結果也不一樣。比如之前所提及的undefined==false結果為false;如果顯式指定轉換類型為Boolean,那么得到的結果就為true了:
復制代碼代碼如下:

console.log(undefined == false);//false
console.log(Boolean(undefined) == Boolean(false));//true

 

 

對類型自動轉換的使用

 

在JS中,可以使用值類型的自動轉換,通過操作符來達到和顯式轉換一樣的效果,比如:

復制代碼代碼如下:

console.log(false + "");//"false"
console.log(+false);//0
console.log(!!3);//true
 

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

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲欧美另类在线观看| 亚洲欧美激情视频| 粗暴蹂躏中文一区二区三区| 亚洲奶大毛多的老太婆| 欧美激情一二三| 欧美激情免费视频| 97精品免费视频| 日韩成人小视频| 日韩最新av在线| 欧美乱大交xxxxx| 欧美最猛性xxxxx亚洲精品| 国产99视频在线观看| 国产伦精品免费视频| 国产亚洲欧洲高清一区| 久久九九精品99国产精品| 中文字幕亚洲第一| 一本一道久久a久久精品逆3p| 97视频网站入口| 欧洲成人免费视频| 成人日韩av在线| 日韩av在线网| 欧美性生活大片免费观看网址| 狠狠色狠狠色综合日日小说| 欧美成人激情视频免费观看| 成人黄色在线播放| 色噜噜亚洲精品中文字幕| 国产成人a亚洲精品| 欧美午夜视频一区二区| 久久精品视频中文字幕| 中文字幕精品久久久久| 亚洲国产免费av| 一区二区欧美亚洲| 国产成人a亚洲精品| 亚洲欧美综合精品久久成人| 中文日韩在线视频| 亚洲一区亚洲二区| 日韩免费av片在线观看| 欧美黑人狂野猛交老妇| 亚洲精品视频在线播放| 亚洲国产古装精品网站| 国内久久久精品| 国内精品久久久久影院优| 国产福利精品在线| 亚洲欧美变态国产另类| 国产精品白嫩美女在线观看| 欧美成人免费视频| 成人欧美一区二区三区黑人| 欧美精品久久一区二区| 欧美精品成人在线| 国产精品久久久久久av| 国产xxx69麻豆国语对白| 国模gogo一区二区大胆私拍| 97超级碰碰碰| 不卡伊人av在线播放| 国内精品400部情侣激情| 一色桃子一区二区| 午夜精品一区二区三区视频免费看| 国内精品模特av私拍在线观看| 91精品国产免费久久久久久| 亚洲视频日韩精品| 亚洲aⅴ男人的天堂在线观看| 国产一级揄自揄精品视频| 91社区国产高清| 九九视频这里只有精品| 国产日韩在线播放| 国产精品爱久久久久久久| 国产做受高潮69| 91黄色8090| 日韩国产高清污视频在线观看| 国产欧美一区二区三区四区| 欧美性极品少妇精品网站| 啊v视频在线一区二区三区| 亚洲欧美中文另类| 国产精品中文字幕在线观看| 久久精品成人欧美大片| 亚洲成人黄色网址| 日本欧美爱爱爱| 亚洲аv电影天堂网| 日韩av在线免费播放| 亚洲一区二区久久| 91精品久久久久久久久久久| 日韩美女中文字幕| 亚洲福利视频网站| 久久免费少妇高潮久久精品99| 一区二区三区日韩在线| 久久久久久国产| 国产成人亚洲精品| 伊人男人综合视频网| 欧美精品在线免费| 成人激情免费在线| 亚洲自拍另类欧美丝袜| 欧美国产日韩视频| 亚洲成人久久久| 91精品免费久久久久久久久| 国产香蕉97碰碰久久人人| 精品福利樱桃av导航| 91老司机精品视频| 欧美大片网站在线观看| 国产精品色午夜在线观看| 精品视频久久久| 亚洲国产又黄又爽女人高潮的| 亚洲va码欧洲m码| 亚洲欧洲一区二区三区在线观看| 久久久久久这里只有精品| 欧美大尺度激情区在线播放| 国产欧美日韩亚洲精品| 国语自产精品视频在线看一大j8| 国产一区二区三区高清在线观看| 欧美在线精品免播放器视频| 亚洲免费视频在线观看| 精品国产91久久久久久| 国产一区二区视频在线观看| 亚洲肉体裸体xxxx137| 国产精品极品在线| 国产精品美女免费看| 91精品久久久久久久| 粗暴蹂躏中文一区二区三区| 国产欧美一区二区三区在线看| 福利一区视频在线观看| 日韩av手机在线看| 成人免费看片视频| 国产欧美一区二区白浆黑人| 中文字幕亚洲无线码在线一区| 日韩欧美中文免费| 欧美在线观看视频| 亚洲精选中文字幕| 高清一区二区三区四区五区| 久久电影一区二区| 中文字幕亚洲欧美一区二区三区| 午夜精品福利在线观看| 国产精品久久网| 日韩欧美国产高清91| 欧美精品免费在线| 51午夜精品视频| 国产精品久久久久久久久久ktv| 欧美日韩另类字幕中文| 欧美激情综合色| 成人国产精品免费视频| 亚洲欧美成人在线| 一本色道久久88亚洲综合88| 亚洲精品电影网站| 欧美插天视频在线播放| 久久亚洲精品一区二区| 日韩精品黄色网| 精品国产成人在线| 久久天天躁夜夜躁狠狠躁2022| 国产精品精品一区二区三区午夜版| 久久久久女教师免费一区| 成人精品一区二区三区电影黑人| 精品久久久久久亚洲精品| 欧美成人免费一级人片100| 91免费精品视频| 国产精品亚洲自拍| 久久精品国产99国产精品澳门| 中文字幕在线观看亚洲| 国产精品99久久99久久久二8| 91chinesevideo永久地址| 国产精品美女久久久久av超清| 一本色道久久88综合亚洲精品ⅰ| 最近2019年日本中文免费字幕| 久久精品国产亚洲一区二区| 欧美成人免费播放| 91久久国产精品| 国产日本欧美一区二区三区|