1. 程式人生 > >JS:部分內建函式詳解

JS:部分內建函式詳解

1,parseInt(String str) 主要將首位為數字的字串轉換成數字,如果不是以數字開頭,將返回NaN

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
	</head>
	<script>
		var num1="123abc";
		var num2="abc123";
		document.write("123abc轉換結果為"+parseInt(num1)+"<br>");
		document.write("abc123轉換結果為"+parseInt(num2));
	</script>
	<body>
	</body>
</html>

結果:

2,parseInt(String str) 主要將首位為數字的字串轉換成浮點型數字,如果不是以數字開頭,將返回NaN

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
	</head>
	<script>
		var num="123.456789abc";
		var num2="abc123.456789";
		document.write("123.456.789abc轉換結果為"+parseFloat(num)+"<br/>");
		document.write("abc123.456789轉換結果為"+parseFloat(num2));
	</script>
	<body>
	</body>
</html>

結果:

3,isNaN() 用於檢驗某個值是否為NaN(not a number)是否為數字:false為數字,true為非數字

<!DOCTYPE html>
<html>

	<head>
		<meta charset="UTF-8">
		<title></title>
	</head>
	<script>
		var num = "123.456789abc";
		var num2 = "abc123.456789";
		document.write("123.456.789abc轉換結果為" + isNaN(parseFloat(num)) + "<br/>");
		document.write("abc123.456789轉換結果為" + isNaN(parseFloat(num2)));
	</script>

	<body>
	</body>

</html>

結果:

4,isFinite() 判斷一個數是否為無窮大---如果出現1/0結果發生異常,返回false;

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
	</head>
	<script>
		document.write("10000000000000000除以0.0000000000000001是否為無窮大"+isFinite(10000000000000000/0.0000000000000001));
	</script>
	<body>
	</body>
</html>

結果:

5,encodeURI() 用於返回一個URI字元編碼後的結果-加密檔案內容(類似於post的加密方式)

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
	</head>
	<script>
		document.write(encodeURI("http://127.0.0.1/save=?name=測試"));
	</script>
	<body>
	</body>
</html>

結果: 

6,decodeURI() 與encodeURI()作用相反,解密URI

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
	</head>
	<script>
		document.write(decodeURI("http://127.0.0.1/save=?name=%E6%B5%8B%E8%AF%95"));
	</script>
	<body>
	</body>
</html>

結果: