1.类型转换函数
1)函数:
parseInt:parseInt(数据)
parseFloat:parseInt(数据)
2)特点:
- 都是部分转换(符合条件的前部)
- parseInt可以自动识别10、16进制数
- 另外,parseInt还可以指定进制,进制最小进制为二进制,最大进制为36进制(0-9、a-z),书写:parseInt(数据,进制)
<script type="text/javascript"> var str=prompt("pls input str:");//输入234.535jsi赋值给str // 特点1:(前)部分转换 var f=parseFloat(str); // 特点2:自动识别10、16进制(仅parseInt) var n=parseInt(str); console.debug("f="+f); console.debug("n="+n); // parseInt可以指定进制(2--36) var a=parseInt(str,36); console.debug("a="+a); </script>控制台输出结果:
4)补充:
parseInt可以用于用户输入一个数值n时,利用parseInt(n)==n判断是否是一个整数
2.特定计算函数
1)函数:eval(“表达式”)
2)作用:
- 计算表达式的结果,支持简单表达式、带变量表达式以及条件分支表达式
- 解析JSON格式字符串(?)
3.判断函数
1)isNaN(is not a number):
[list]
<script type="text/javascript"> var n="123f" console.debug(isNaN(n)); console.debug(parseInt(n)); </script>控制台输出结果:
if (!isNaN(n) && n>0 && parseInt(n)==n)用来判断数据n为一个正整数
2)isFinite
判断是否是有限数字,如果是NaN、正负Infinity则返回false
4.编解码函数
1)作用:
用于将特殊字符串进行编码以及对编码过的字符串进行解码
2)遵循ISO8859-1规则的编解码
- encodeURI
- decodeURI
- escape
- unescape
- 双字节字符被替换成十六进制的转义序列,不会对数字、ASCII字母字符以及符号“-_.*”进行编码
- 中文范围:%u4e00--%u9fa5
5)举例
<script type="text/javascript"> // ISO8859-1 var str="李#四"; var enStr=encodeURI(str); console.debug(enStr); var deStr=decodeURI(enStr); console.debug(deStr); // Unicode str="一丁二#三四"; var esStr=escape(str); var unesStr=unescape(esStr); console.debug(esStr); console.debug(unesStr); </script>
控制台输出结果: