JS:部分內建函式詳解
阿新 • • 發佈:2019-02-08
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>
結果: