javascript基礎(數值,布林值,Null和Undefined)(五)
阿新 • • 發佈:2019-02-08
1.數值:
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <script type="text/javascript"> /* Number * - 在JS中所有的數字都是Number型別 * - 包括整數和浮點數 * */ var num = 123; var num2 = 10.5; var str = "123"; /* typeof - 通過typeof可以來檢查一個變數的型別 - 語法:typeof 變數 - 它會將檢查的結果返回 - 使用typeof檢查一個字串時,會返回string - 使用typeof檢查一個數值時,會返回number * */ /*console.log(num); console.log(str);*/ //console.log(typeof num2); /* * JS中可以表示的最大的數字 * Number.MAX_VALUE 來獲取最大值 * 1.7976931348623157e+308 * * Number.MIN_VALUE 0以上的最小值 * 5e-324 * * 如果我們使用的數字超過了最大值,則會返回Infinity,表示無窮 * ±Infinity 正負無窮,它的型別也是Number * * 特殊的數字 * NaN (Not A Number) * - 用來表示一個非法的數字 * - 使用typeof檢查一個NaN時,也會返回number */ //console.log(Number.MIN_VALUE); var max = Number.MAX_VALUE; max = Infinity; var a = 10; a = 10 * "hello"; a = NaN; //console.log(typeof a); /* 需要表示一些其他進位制的數字 - 十六進位制數字: 0x數字 - 八進位制數字 0數字 - 二進位制的數字 0b數字 IE不支援 Hbuilder也不支援 * */ var b = 0x10; //十六進位制的10 b = 070; //八進位制的10 //b = 0b10; //二進位制的10 //console.log(b); /* 在JS中大部分的整數的運算都可以確保結果正確, 但是如果對浮點數進行運算時,可能出現不可預期的結果 所以在JS中儘量不要做對精度要求高的運算,比如 錢相關的 * */ var c = 100 + 100; c = 0.01 + 0.05; console.log(c); </script> </head> <body> </body> </html>
2.布林值:
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <script type="text/javascript"> /* Boolean(布林值) - 我們可以使用布林值來進行邏輯判斷 - 布林值只有兩個true和false - true表示邏輯的真 - false表示邏輯的假 - 使用typeof檢查一個布林值時,會返回boolean * */ var bool = true; bool = false; console.log(typeof bool); console.log(bool); </script> </head> <body> </body> </html>
3.Null和Undefined:
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <script type="text/javascript"> /* Undefined(未定義) - Undefined表示一個宣告但是沒有賦值的變數 - Undefined的型別只有一個值 undefined - 使用typeof檢查一個Undefined型別的資料時,會返回undefined Null(空值) - Null型別只有一個值,就是null - null值專門用來表示為空的物件 - 使用typeof檢查一個Null型別的值時,會返回object * */ var a ; var b = undefined; /*console.log(typeof b); console.log(b);*/ var c = null; console.log(typeof c); </script> </head> <body> </body> </html>