1. parseInt(String,radix):返回转换成整数的值
如果radix为0或者没设置,则parseInt会根据String自动判断
(1)string以0x开头,16进制;
console.log(parseInt(0x19));//153
(2)string以0开头,旧的浏览器默认使用8进制,ECMAScript默认10进制
console.log(parseInt(012));//10
(3)string以1-9数字开头,10进制
console.log(parseInt(15));//15
(4)字符串以合法字符开始,parseInt会截取合法字符,如果第一个字符不能转化为数字就会返回NaN
console.log(parseInt('2sa'));//2
console.log(parseInt('23sa'));//23
console.log(parseInt('s2a'));//NaN
console.log(parseInt('sa2'));//NaN
(5)String开头和结尾的空格是允许的
2. Numer(object):将对象转换成数字
console.log(Number([]));//0
console.log(Number({}));//NaN
console.log(Number(''));//0
console.log(Number(null));//0
console.log(Number(undefined));//NaN
console.log(Number(NaN));//NaN
console.log(Number(false));//0
console.log(Number(true));//1
4. isNaN(value):监测某个值是否是NaN
console.log(isNaN(null));//false
console.log(isNaN(NaN));//true
console.log(isNaN(undefined));//true
console.log(isNaN(false));//false
console.log(isNaN(''));//false
console.log(isNaN([]));//false
console.log(isNaN({}));//true
5. parseFloat(value):转换成浮点型的值
监测字符串中首字符是否为数字。如果是,则对字符串进行解析,直到到达数字的末尾
console.log(parseFloat(15));//15
console.log(parseFloat('2sa'));//2
console.log(parseFloat('23sa'));//23
console.log(parseFloat('s2a'));//NaN
console.log(parseFloat('sa2'));//NaN
6. isFinite(value):监测某个值是否是无穷值
如果value是NaN或者无穷值,则返回false
console.log(isFinite(NaN));//false
console.log(isFinite(1/3));//true
7. eval():将JavaScript字符串当做脚本来执行;
eval()函数是一种由函数执行的动态代码,比直接执行脚本慢得多,
慎用eval(),尽量不要用,以保证程序的安全性。
8. encodeURI(uri):将字符串编码为URI
9. decodeURI(uri): 解码某个编码为URI
10. encodeURIComponent(uri):将字符串编码为URI组件
11. decodeURIComponent:解码一个编码的URI组件
12. escape():对字符串进行编码
13. enescape(): 对escape()编码的字符串进行解码