1. 程式人生 > >javascript基礎(數值,布林值,Null和Undefined)(五)

javascript基礎(數值,布林值,Null和Undefined)(五)

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>