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

圖片描述

關於咱們

QQ答疑交流羣:
600633658html

咱們的連接:前端

知乎 掘金 今日頭條 新浪微博 前端網 思否 簡書 B站面試

布爾類型

布爾是什麼segmentfault

喬治·布爾(George Boole,1815.11.2~1864),1815年11月2日生於英格蘭的林肯。19世紀最重要的數學家之一,出版了《邏輯的數學分析》 ,這是它對符號邏輯諸多貢獻中的第一次。1854年,他出版了《思惟規律的研究》 ,這是他最著名的著做。在這本書中布爾介紹瞭如今以他的名字命名的布爾代數。
計算機基於邏輯運算,爲記念布爾而更名爲布爾運算。函數

布爾運算的結果稱之爲布爾值

布爾類型的值編碼

  • true
  • false

布爾類型的命名spa

  • bool(經常使用名)
  • boole(人名)
  • boolean(布爾數學體系)

用途3d

主要用於判斷或者做爲比較的結果code

布爾類型轉換htm

JS中全部的值均可以轉換成布爾類型 使用Boolean()或者 !!(兩個感嘆號)

能夠轉化成false的值

只有6個:

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

數字類型

整數的表示

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

整數的範圍

  • -2^53~2^53

整數的使用建議

  1. 使用十進制,少用16進制,不用8進制
  2. 不要使用太大或者過小的整數,長度不要超過16位

浮點數的表示

  1. 小數點前能夠沒有數字,默認爲0。CSS中一樣適用
  2. 小數點後能夠沒有數字(浮點數佔用的內存空間爲整數的兩倍,計算機爲了節約內存會自動將小數點後沒有數字的浮點數轉換成整數)
  3. 小數點後六個0以上的浮點數自動轉換爲指數

0.1+0.2不等於0.3深刻講解

JS浮點數計算標準

IEEE754

IEEE是什麼

電氣和電子工程師協會( IEEE,全稱是Institute of Electrical and Electronics Engineers)是一個國際性的電子技術與信息科學工程師的協會,是目前全球最大的非營利性專業技術學會,其會員人數超過40萬人,遍及160多個國家。
IEEE的兩個前身AIEE(美國電氣工程師協會)成立於1884年,IRE(無線電工程師協會)成立於1912年

IEEE成就

  1. 在各個領域制定上千個標準(802,80211)
  2. 發表文獻佔全球文獻的三分之一
  3. 設立40多個專業分會
  4. 每一年主辦300場以上技術會議
  5. 名人云集

IEEE754

浮點數算數標準,全稱二進制浮點數算數標準

浮點數的表示形式

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

0.1+0.2!=0.3的緣由

十進制轉二進制引發的偏差(二進制沒法表示0.1和0.2)

相似的舉例

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

小數使用建議

永遠不要使用兩個通過計算的小數作比較

如何進行小數的比較

  1. 先乘10的N次方轉換成整數在除10的N次方轉化成小數。10的N次方的範圍(雖然有限,可是足夠大,300屢次方)
  2. 使用toFixed()函數,四捨五入保留N位小數。
  3. 保持書寫一致

    • 17.4530.9——47.114999——toFixed(2)——47.11
    • 0.917.453——47.115————toFixed(2)——47.12

不合理的數學計算

在JS中只要是數字就能夠參與運算,不管是否知足數學邏輯
x/0——Infinity 0/0——NaN

NaN

不等於任何數字的數字。

NaN不等於NaN(面試坑)

判斷NaN

isNaN(),返回布爾類型

用途是判斷參數是否能夠轉換成數字

數字類型轉換

JS中全部的值均可以轉換成數字類型,使用Number()或+

數字類型轉換場景

目的只有一個,用於計算,將後臺傳遞的數據,從字符串轉換爲數字並參與計算

取整運算

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

字符串

什麼是字符串

若是一個數據在代碼中被引號引上,他就是一個字符串

'123','undefined','ture'

單引號仍是雙引號?

均可以,推薦使用單引號,由於HTML默認使用雙引號

Unicode編碼

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

EXP:

\u03a3
\u03c0

經常使用的轉義符

n \ ' "

字符串的屬性

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

長度誤區

漢字長度爲1,轉義符長度爲1,Unicode編碼長度爲1

字符串類型轉換

JS中全部的值均可以轉換成字符串,使用String()或與一個空字符串相加

原始類型轉化總結

  1. 都有和本身數據類型同名的方法
  2. 首字母都大寫
  3. 傳入的數據均可以是任何數據類型
  4. 結果都是對應的數據類型而且能夠分爲兩種(true false,正常數字 非正常數字,文本 "[object Object]")
相關文章
相關標籤/搜索