QQ答疑交流羣:
600633658html
咱們的連接:前端
知乎 掘金 今日頭條 新浪微博 前端網 思否 簡書 B站面試
布爾是什麼segmentfault
喬治·布爾(George Boole,1815.11.2~1864),1815年11月2日生於英格蘭的林肯。19世紀最重要的數學家之一,出版了《邏輯的數學分析》 ,這是它對符號邏輯諸多貢獻中的第一次。1854年,他出版了《思惟規律的研究》 ,這是他最著名的著做。在這本書中布爾介紹瞭如今以他的名字命名的布爾代數。
計算機基於邏輯運算,爲記念布爾而更名爲布爾運算。函數
布爾運算的結果稱之爲布爾值
布爾類型的值編碼
布爾類型的命名spa
用途3d
主要用於判斷或者做爲比較的結果code
布爾類型轉換htm
JS中全部的值均可以轉換成布爾類型 使用Boolean()或者 !!(兩個感嘆號)
能夠轉化成false的值
只有6個:
整數的表示
十進制,八進制(0開頭),十六進制(0x開頭)
整數的範圍
整數的使用建議
浮點數的表示
JS浮點數計算標準
IEEE754
IEEE是什麼
電氣和電子工程師協會( IEEE,全稱是Institute of Electrical and Electronics Engineers)是一個國際性的電子技術與信息科學工程師的協會,是目前全球最大的非營利性專業技術學會,其會員人數超過40萬人,遍及160多個國家。
IEEE的兩個前身AIEE(美國電氣工程師協會)成立於1884年,IRE(無線電工程師協會)成立於1912年
IEEE成就
IEEE754
浮點數算數標準,全稱二進制浮點數算數標準
浮點數的表示形式
單精度(32位) 雙精度(64位,JS使用) 延伸單精度 延伸雙精度
0.1+0.2!=0.3的緣由
十進制轉二進制引發的偏差(二進制沒法表示0.1和0.2)
相似的舉例
小數使用建議
永遠不要使用兩個通過計算的小數作比較
如何進行小數的比較
保持書寫一致
不合理的數學計算
在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 \ ' "
字符串的屬性
長度誤區
漢字長度爲1,轉義符長度爲1,Unicode編碼長度爲1
字符串類型轉換
JS中全部的值均可以轉換成字符串,使用String()或與一個空字符串相加
原始類型轉化總結