【冰山白皮書】JS中的布爾 數(shù)字 字符串

關(guān)于我們

QQ答疑交流群:
600633658

我們的鏈接:

知乎 掘金 今日頭條 新浪微博 前端網(wǎng) 思否 簡(jiǎn)書 B站

布爾類型

布爾是什么

喬治·布爾(George Boole,1815.11.2~1864),1815年11月2日生于英格蘭的林肯。19世紀(jì)最重要的數(shù)學(xué)家之一,出版了《邏輯的數(shù)學(xué)分析》 ,這是它對(duì)符號(hào)邏輯諸多貢獻(xiàn)中的第一次。1854年,他出版了《思維規(guī)律的研究》 ,這是他最著名的著作。在這本書中布爾介紹了現(xiàn)在以他的名字命名的布爾代數(shù)。
計(jì)算機(jī)基于邏輯運(yùn)算,為紀(jì)念布爾而改名為布爾運(yùn)算。

布爾運(yùn)算的結(jié)果稱之為布爾值

布爾類型的值

  • true
  • false

布爾類型的命名

  • bool(常用名)
  • boole(人名)
  • boolean(布爾數(shù)學(xué)體系)

用途

主要用于判斷或者作為比較的結(jié)果

布爾類型轉(zhuǎn)換

JS中所有的值都可以轉(zhuǎn)換成布爾類型 使用Boolean()或者** !!(兩個(gè)感嘆號(hào))**

可以轉(zhuǎn)化成false的值

只有6個(gè):

  1. undefined
  2. null
  3. 0
  4. -0
  5. NaN
  6. ''

數(shù)字類型

整數(shù)的表示

十進(jìn)制,八進(jìn)制(0開頭),十六進(jìn)制(0x開頭)

整數(shù)的范圍

-253~253

整數(shù)的使用建議

  1. 使用十進(jìn)制,少用16進(jìn)制,不用8進(jìn)制
  2. 不要使用太大或者太小的整數(shù),長(zhǎng)度不要超過16位

浮點(diǎn)數(shù)的表示

  1. 小數(shù)點(diǎn)前可以沒有數(shù)字,默認(rèn)為0。CSS中同樣適用
  2. 小數(shù)點(diǎn)后可以沒有數(shù)字(浮點(diǎn)數(shù)占用的內(nèi)存空間為整數(shù)的兩倍,計(jì)算機(jī)為了節(jié)約內(nèi)存會(huì)自動(dòng)將小數(shù)點(diǎn)后沒有數(shù)字的浮點(diǎn)數(shù)轉(zhuǎn)換成整數(shù))
  3. 小數(shù)點(diǎn)后六個(gè)0以上的浮點(diǎn)數(shù)自動(dòng)轉(zhuǎn)換為指數(shù)

0.1+0.2不等于0.3深入講解

JS浮點(diǎn)數(shù)計(jì)算標(biāo)準(zhǔn)

IEEE754

IEEE是什么

電氣和電子工程師協(xié)會(huì)( IEEE,全稱是Institute of Electrical and Electronics Engineers)是一個(gè)國(guó)際性的電子技術(shù)與信息科學(xué)工程師的協(xié)會(huì),是目前全球最大的非營(yíng)利性專業(yè)技術(shù)學(xué)會(huì),其會(huì)員人數(shù)超過40萬(wàn)人,遍布160多個(gè)國(guó)家。
IEEE的兩個(gè)前身AIEE(美國(guó)電氣工程師協(xié)會(huì))成立于1884年,IRE(無(wú)線電工程師協(xié)會(huì))成立于1912年

IEEE成就

  1. 在各個(gè)領(lǐng)域制定上千個(gè)標(biāo)準(zhǔn)(802,80211)
  2. 發(fā)表文獻(xiàn)占全球文獻(xiàn)的三分之一
  3. 設(shè)立40多個(gè)專業(yè)分會(huì)
  4. 每年主辦300場(chǎng)以上技術(shù)會(huì)議
  5. 名人云集

IEEE754

浮點(diǎn)數(shù)算數(shù)標(biāo)準(zhǔn),全稱二進(jìn)制浮點(diǎn)數(shù)算數(shù)標(biāo)準(zhǔn)

浮點(diǎn)數(shù)的表示形式

單精度(32位) 雙精度(64位,JS使用) 延伸單精度 延伸雙精度

0.1+0.2!=0.3的原因

十進(jìn)制轉(zhuǎn)二進(jìn)制引起的誤差(二進(jìn)制無(wú)法表示0.1和0.2)

類似的舉例

  • 1米=3尺
  • 1米!=1尺+2尺

小數(shù)使用建議

永遠(yuǎn)不要使用兩個(gè)經(jīng)過計(jì)算的小數(shù)做比較

如何進(jìn)行小數(shù)的比較

  1. 先乘10的N次方轉(zhuǎn)換成整數(shù)在除10的N次方轉(zhuǎn)化成小數(shù)。10的N次方的范圍(雖然有限,但是足夠大,300多次方)
  2. 使用toFixed()函數(shù),四舍五入保留N位小數(shù)。
  3. 保持書寫一致
    • 17.4530.9——47.114999——toFixed(2)——47.11
    • 0.917.453——47.115————toFixed(2)——47.12
      不合理的數(shù)學(xué)計(jì)算

在JS中只要是數(shù)字就可以參與運(yùn)算,無(wú)論是否滿足數(shù)學(xué)邏輯
x/0——Infinity 0/0——NaN

NaN

不等于任何數(shù)字的數(shù)字。

NaN不等于NaN(面試坑)

判斷NaN

isNaN(),返回布爾類型

用途是判斷參數(shù)是否可以轉(zhuǎn)換成數(shù)字

數(shù)字類型轉(zhuǎn)換

JS中所有的值都可以轉(zhuǎn)換成數(shù)字類型,使用Number()或+

數(shù)字類型轉(zhuǎn)換場(chǎng)景

目的只有一個(gè),用于計(jì)算,將后臺(tái)傳遞的數(shù)據(jù),從字符串轉(zhuǎn)換為數(shù)字并參與計(jì)算

取整運(yùn)算

parseInt(),更簡(jiǎn)單的取整 |0

字符串

什么是字符串

如果一個(gè)數(shù)據(jù)在代碼中被引號(hào)引上,他就是一個(gè)字符串

'123','undefined','ture'

單引號(hào)還是雙引號(hào)?

都可以,推薦使用單引號(hào),因?yàn)镠TML默認(rèn)使用雙引號(hào)

Unicode編碼

字符串中可以使用Unicode編碼\u開頭,

EXP:

\u03a3
\u03c0

常用的轉(zhuǎn)義符

\n \ ' "

字符串的屬性

  • index
  • length(回顧調(diào)用屬性原理)

長(zhǎng)度誤區(qū)

漢字長(zhǎng)度為1,轉(zhuǎn)義符長(zhǎng)度為1,Unicode編碼長(zhǎng)度為1

字符串類型轉(zhuǎn)換

JS中所有的值都可以轉(zhuǎn)換成字符串,使用String()或與一個(gè)空字符串相加

原始類型轉(zhuǎn)化總結(jié)

  1. 都有和自己數(shù)據(jù)類型同名的方法
  2. 首字母都大寫
  3. 傳入的數(shù)據(jù)都可以是任何數(shù)據(jù)類型
  4. 結(jié)果都是對(duì)應(yīng)的數(shù)據(jù)類型并且可以分為兩種(true false,正常數(shù)字 非正常數(shù)字,文本 "[object Object]")
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 在編程中我們總要進(jìn)行一些數(shù)學(xué)運(yùn)算以及數(shù)字處理,尤其是浮點(diǎn)數(shù)的運(yùn)算和處理,這篇文章主要介紹C語(yǔ)言下的數(shù)學(xué)庫(kù)。而其他語(yǔ)...
    歐陽(yáng)大哥2013閱讀 5,548評(píng)論 0 12
  • 本章內(nèi)容 語(yǔ)法 數(shù)據(jù)類型 流控制語(yǔ)句 理解函數(shù) 3.1 語(yǔ)法 3.1.1 區(qū)分大小寫 區(qū)分大小寫 3.1.2 標(biāo)識(shí)...
    悶油瓶小張閱讀 793評(píng)論 0 0
  • 最近開始學(xué)習(xí)的JS,做這個(gè)筆記只是為了記錄一下自己的學(xué)習(xí)情況,也算是督促自己每天多看點(diǎn)書?;径际菚系膬?nèi)容整理了...
    丨ouo丨閱讀 334評(píng)論 2 1
  • JS中數(shù)據(jù)類型分為2種:基本數(shù)據(jù)類型和復(fù)雜數(shù)據(jù)類型(引用數(shù)據(jù)類型)。 【判斷數(shù)據(jù)類型】typeof和instanc...
    梅子_may閱讀 691評(píng)論 0 0
  • 最愛你暖暖的 仿佛四月天般 純真的笑臉 春風(fēng)十里不如你 醉美的笑顏 凝望著你們 思緒萬(wàn)千 轉(zhuǎn)眼 師徒已四...
    煙花易冷_1a4d閱讀 478評(píng)論 5 4

友情鏈接更多精彩內(nèi)容