JavaScript的系统函数学习

1.编码处理函数

1) encodeURI

返回一个对URI字符串编码后的结果。URL是最常见的一种URI;

2) decodeURI

将一个已编码的URI字符串解码成最原始的字符串返回;

3) 举例:

eg.

  1. < Script language = " javascript " >
  2. <!–
  3. var encodeStr = encodeURI( " http://www.amigoxie.com/index.jsp?name=阿蜜果 " );
  4. alert( " encodeStr: " + encodeStr);
  5. var decodeStr = decodeURI(encodeStr);
  6. alert( " decodeStr: " + decodeStr);
  7. // –>
  8. </ script >

输出结果:

  1. encodeStr: http://www.amigoxie.com/index.jsp?name=%E9%98%BF%E8%9C%9C%E6%9E%9C
  2. decodeStr: http://www.amigoxie.com/index.jsp?name=阿蜜果

2. 数值处理函数

1) parseInt

将一个字符串指定的进制转换为一个整数,语法格式为:

parseInt(numString, [radix])

第一个参数是要进行转换的字符串,是介于2到36之间的数值,用于指定进行字符串转换时所用的进制。

JavaScript代码

  1. <Script language="javascript">
  2. <!–
  3. //下面是同一个数用不同进制表示时在默认情况下的举例
  4. document.write("默认情况下的结果:");
  5. document.write("32:"+parseInt(’32′));
  6. document.write(";032:"+parseInt(’032′));
  7. document.write(";0×32:"+parseInt(’0×32′)+"<br>");
  8. //下面是同一个数用不同进制表示时在转为2进制的举例
  9. document.write("转为2进制的结果:");
  10. document.write("32:"+parseInt(’32′,2));
  11. document.write(";032:"+parseInt(’032′,2));
  12. document.write(";0×32:"+parseInt(’0×32′,2)+"<br>");
  13. //下面是同一个数用不同进制表示时在转为8进制的举例
  14. document.write("转为8进制的结果:");
  15. document.write("32:"+parseInt(’32′,8));
  16. document.write(";032:"+parseInt(’032′,8));
  17. document.write(";0×32:"+parseInt(’0×32′,8)+"<br>");
  18. //下面是同一个数用不同进制表示时在转为16进制的举例
  19. document.write("转为16进制的结果:");
  20. document.write("32:"+parseInt(’32′,16));
  21. document.write(";032:"+parseInt(’032′,16));
  22. document.write(";0×32:"+parseInt(’0×32′,16)+"<p>");
  23. //下面是对一个2进制数转换为不同进制的举例
  24. document.write("11001010转换后的结果: "+"<br>");
  25. document.write("2进制:"+parseInt(’11001010′,2));
  26. document.write(";16进制:"+parseInt(’11001010′,16)+"<br>");
  27. document.write("8进制:"+parseInt(’11001010′,8));
  28. document.write(";10进制:"+parseInt(’11001010′,10));
  29. //下面是对不全是数字情况下转换的举例
  30. document.write("<p>43abc转换后:"+parseInt(’43abc’));
  31. document.write(";abc43转换后:"+parseInt(‘abc43′));
  32. document.write(";abc转换后:"+parseInt(‘abc’));
  33. //–>
  34. </script>

输出结果:

  1. 默认情况下的结果:32:32;032:26;0×32:50
  2. 转为2进制的结果:32:NaN;032:0;0×32:0
  3. 转为8进制的结果:32:26;032:26;0×32:0
  4. 转为16进制的结果:32:50;032:50;0×32:50
  5. 11001010转换后的结果:
  6. 2进制:202;16进制:285216784
  7. 8进制:2359816;10进制:11001010
  8. 43abc转换后:43;abc43转换后:NaN;abc转换后:NaN

2) parseFloat方法

该方法将一个字符串转换成对应的小数。

eg.

  1. <Script language="javascript">
  2. <!–
  3. var floatStr = "4.1";
  4. alert((floatStr + 1) + "\n");
  5. alert(parseFloat(floatStr) + 1);
  6. //–>
  7. </script>

输出结果:

  1. 输出结果如下:
  2. 4.11
  3. 5.1

3) isNaN方法

该方法用于检测前两个方法返回值是否为非数值型,如果是,返回true,否则,反回false。

EG:

  1. <Script language="javascript">
  2. <!–
  3. var test = escape("am ^_^ igo");
  4. alert("am ^_^ igo经escape方法处理后为: " + test);
  5. //–>
  6. </script>

输出结果:

  1. 输出结果如下:
  2. parseInt(‘amigo1121′)的结果是: NaN

3 字符串编码处理函数

1) escape方法

该方法返回对一个字符串编码后的结果字符串,所有空格, 标点, 重音符号以及任何其他非ASCII码字符都用%xx编码替换,其中xx等于表示该字符的Unicode编码的十六进制数.空格返回为"%20", 字符值大于255的字符以%xxxx格式存储.

EG.

  1. <Script language="javascript">
  2. <!–
  3. var test = escape("am ^_^ igo");
  4. alert("am ^_^ igo经escape方法处理后为: " + test);
  5. //–>
  6. </script>

输出结果:

  1. 输出为: am ^_^ igo经escape方法处理后为: am%20%5E_%5E%20igo

2) unescape方法

该方法将一个用escape方法编码的结果字符串解码成原始字符串.

eg.

  1. <Script language="javascript">
  2. <!–
  3. var test = escape("am ^_^ igo");
  4. var unescapeStr = unescape(test);
  5. alert("unescapeStr: " + unescapeStr);
  6. //–>
  7. </script>

输出结果:

  1. 输出结果为: am ^_^ igo

3) eval方法

该方法将某个参数字符串作为一个JavaScript执行.

来源:http://www.bokelife.com/post-533-533/