成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

javascript數(shù)據(jù)類型轉(zhuǎn)換

gotham / 370人閱讀

摘要:如果兩個(gè)值可能不是同一數(shù)據(jù)類型,如果是比較的話,會(huì)默認(rèn)進(jìn)行數(shù)據(jù)轉(zhuǎn)換。轉(zhuǎn)換成字符串轉(zhuǎn)換成字符串先將對(duì)象轉(zhuǎn)換成字符串,再把字符串轉(zhuǎn)換成數(shù)字布爾值轉(zhuǎn)換成數(shù)字轉(zhuǎn)換成換成成然后讓兩個(gè)數(shù)字進(jìn)行比較。三個(gè)等號(hào)還會(huì)比較數(shù)據(jù)類型。

javascript數(shù)據(jù)類型轉(zhuǎn)換

在面試中經(jīng)常會(huì)碰見問類型轉(zhuǎn)換的問題,例如[] == false、[] == {}返回的是真還是假等等。。。

默認(rèn)是false的五個(gè)值
null undefined NaN 0 ""

記住只有這五個(gè)值是假的剩下的全部是真的。

轉(zhuǎn)換規(guī)則

如果是一個(gè)值判斷是否是真假,除了默認(rèn)是false的五個(gè)值剩下的全部是true。

如果是兩個(gè)值比較是否相等,遵循如下規(guī)則。

val1 == val2 如果兩個(gè)值可能不是同一數(shù)據(jù)類型,如果是==比較的話,會(huì)默認(rèn)進(jìn)行數(shù)據(jù)轉(zhuǎn)換。

2.1 object == object,比較永遠(yuǎn)不相等。

2.2 object == string 先將對(duì)象轉(zhuǎn)換成字符串(調(diào)用toString方法),然后再比較。

[] 轉(zhuǎn)換成字符串 ""
{} 轉(zhuǎn)換成字符串 "[object Object]"

2.3 object == boolean 先將對(duì)象轉(zhuǎn)換成字符串(toString),再把字符串轉(zhuǎn)換成數(shù)字(Number)、布爾值轉(zhuǎn)換成數(shù)字(true 轉(zhuǎn)換成 1 false 換成成 0)然后讓兩個(gè)數(shù)字進(jìn)行比較。

Number("") 會(huì)輸出 0

2.4 object == number
先將對(duì)象轉(zhuǎn)換成字符串(toString),再把字符串轉(zhuǎn)換成數(shù)字(Number),再進(jìn)行比較。

2.5 number == boolean 布爾值轉(zhuǎn)換成數(shù)字,然后再比較。

2.6 number == string 字符串轉(zhuǎn)換成數(shù)字,然后再比較。

2.7 string == boolean 都轉(zhuǎn)換成數(shù)字,,然后再比較。

2.8 null == undefined 結(jié)果是true。

2.9 null 或者 undefined 比較另外的所有值,結(jié)果都是false,不相等。

例如:

 [] == false 返回 true 2.3規(guī)則。
 [] == []  返回 false 2.1規(guī)則。
 2 == true 返回 false 2.5規(guī)則。

=== 三個(gè)等號(hào)還會(huì)比較數(shù)據(jù)類型。

這些規(guī)則背下來,就能完美的應(yīng)付這樣的面試題了,加油!

我的博客和GitHub地址

https://github.com/lanpangzhi

http://blog.langpz.com

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/103464.html

相關(guān)文章

  • JavaScript核心語法——數(shù)據(jù)類型

    摘要:原始類型分別有類型類型和類型三種。類型中存在一個(gè)特殊的值叫。也可以把其他類型的數(shù)據(jù)自動(dòng)轉(zhuǎn)換為類型運(yùn)算符運(yùn)算符判斷原始類型語法結(jié)構(gòu)變量名稱。 數(shù)據(jù)類型 1.數(shù)據(jù)類型的概述;在JavaScript代碼中,能夠表示并且操作值的類型就叫做數(shù)據(jù)類型數(shù)據(jù)類型可以分成可變類型和不可變類型,可變類型的值是可以修改的。相反不可變類型的值是不可以修改的。數(shù)據(jù)類型還有原始類型(原始值)與引用類型(內(nèi)置對(duì)象)...

    wfc_666 評(píng)論0 收藏0
  • WebSocket系列之JavaScript中數(shù)字數(shù)據(jù)如何轉(zhuǎn)換為二進(jìn)制數(shù)據(jù)

    摘要:以和為例,說明中的數(shù)字?jǐn)?shù)據(jù)如何轉(zhuǎn)換為二進(jìn)制數(shù)據(jù)。對(duì)象用來表示通用的固定長(zhǎng)度的原始二進(jìn)制數(shù)據(jù)緩沖區(qū)。中的數(shù)字?jǐn)?shù)據(jù)如何轉(zhuǎn)換為二進(jìn)制數(shù)據(jù)對(duì)和有了一個(gè)大概的了解,下面讓我們來看下它是如何進(jìn)行二進(jìn)制數(shù)據(jù)操作的。 概述 本文主要通過對(duì)JavaScript中數(shù)字?jǐn)?shù)據(jù)與二進(jìn)制數(shù)據(jù)之間的轉(zhuǎn)換,讓讀者能夠了解在JavaScript中如何對(duì)數(shù)字類型(包括但不限于Number類型)進(jìn)行處理。 二進(jìn)制數(shù)據(jù)在日常...

    MASAILA 評(píng)論0 收藏0
  • 數(shù)據(jù)類型 - Javascript語法基礎(chǔ) - Javascript核心

    摘要:在編程語言中,能夠表示并操作的值的類型稱做數(shù)據(jù)類型。中的原始類型包括數(shù)字,字符串和布爾值。日期與時(shí)間語言核心包括構(gòu)造函數(shù),用來創(chuàng)建表示日期和時(shí)間的對(duì)象。其規(guī)則為如果是布爾值,和分別被轉(zhuǎn)換為和如果是數(shù)字值,返回本身。 源代碼: https://github.com/RobinQu/Programing-In-Javascript/blob/master/chapters/Javas...

    sevi_stuo 評(píng)論0 收藏0
  • Front-end developmenter必看,超實(shí)用的javaScript隱式類型轉(zhuǎn)換規(guī)則記憶

    摘要:下面先看看涉及到的幾個(gè)函數(shù)以及他們的轉(zhuǎn)換規(guī)則,這個(gè)是需要記憶的內(nèi)容類型轉(zhuǎn)換需要使用到的函數(shù)對(duì)于布爾值用到的是對(duì)于數(shù)值,用到的是當(dāng)然還有但是對(duì)于隱式類型轉(zhuǎn)換的時(shí)候,調(diào)用的是前者。 javaScript類型轉(zhuǎn)換規(guī)則 javaScript的類型轉(zhuǎn)換其實(shí)一直是很多前端開發(fā)人員很迷的地方,一會(huì)兒這里要轉(zhuǎn)換,一會(huì)兒那里又要轉(zhuǎn)換,總之就是一個(gè)大寫的迷,因?yàn)樗[式類型轉(zhuǎn)換的地方實(shí)在是太多了。 但其實(shí)...

    fuchenxuan 評(píng)論0 收藏0
  • JavaScript 數(shù)據(jù)類型轉(zhuǎn)換

    摘要:數(shù)據(jù)類型轉(zhuǎn)換原文鏈接是一種弱類型語言,即不需要明確聲明變量的類型,可以隨時(shí)賦予任意類型的值。強(qiáng)制轉(zhuǎn)換顯式轉(zhuǎn)換強(qiáng)制轉(zhuǎn)換主要指使用和三個(gè)構(gòu)造函數(shù),手動(dòng)將各種類型的值,轉(zhuǎn)換成數(shù)字字符串或者布爾值。如果該值不能完全轉(zhuǎn)換為整型或浮點(diǎn)型,則返回。 JavaScript 數(shù)據(jù)類型轉(zhuǎn)換 原文鏈接 JavaScript 是一種弱類型語言,即不需要明確聲明變量的類型,可以隨時(shí)賦予任意類型的值。 強(qiáng)制轉(zhuǎn)換...

    waltr 評(píng)論0 收藏0
  • WebSocket系列之字符串如何與二進(jìn)制數(shù)據(jù)間進(jìn)行互相轉(zhuǎn)換

    摘要:總結(jié)通過使用和,我們能夠在數(shù)據(jù)和二進(jìn)制數(shù)據(jù)中進(jìn)行互相轉(zhuǎn)換。下一篇系列相關(guān)的博客,將會(huì)介紹如何通過來向后端傳遞二進(jìn)制數(shù)據(jù),以及如何處理通過收到的二進(jìn)制數(shù)據(jù)。 概述 上一篇博客我們說到了如何進(jìn)行數(shù)字類型(如Short、Int、Long類型)如何在JavaScript中進(jìn)行二進(jìn)制轉(zhuǎn)換,如果感興趣的可以可以閱讀本系列第二篇博客——WebSocket系列之JavaScript中數(shù)字?jǐn)?shù)據(jù)如何轉(zhuǎn)換為...

    stackfing 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<