JS-类型转换

来源:互联网 发布:ubuntu解压tar.gz命令 编辑:程序博客网 时间:2024/05/16 09:21

字符串转数字:
(1)Number()
var a=’+100’
alert(Number(a)) //100

var a=’ ’ //不管多少空格
alert(Number(a)) // 0

var a=true //不管多少空格
alert(Number(a)) // true-1 false-0

var a=[] or var a=[”]
alert(Number(a)) // 0

var a=[‘123’] //个数少可以转
alert(Number(a)) // 123

var a=null
alert(Number(a)) // 0

var a=[‘123’,’456’]
alert(Number(a)) // NaN

var json={abc:123}
alert(Number(json)) // NaN

var a=function(){alert(1);}
alert(Number(a)) // NaN
(2)parseInt()从头挨个转换,遇到不是字符串的就终止(可识别‘+’,‘-’,‘0’,‘ ’)
var a=’+100’
alert(parseInt(a)) //100

显式类型转换(强制类型转换)
Number()
parseInt()
parseFloat()
隐式类型转换
1) + 200+‘3’变成字符串
2) - * / % ‘200’-3 变成数字
3)++ – 变成数字
4)> < ‘10’>9 //true
‘10’>‘9’//false
5)!取反 把右边的数据类型转成布尔值
6)== ‘2’==2 //true

错误代码NaN:
NaN:not a number 不是个数字的数字类型
一旦写程序中出现NaN肯定进行了非法的运算操作
NaN是false
NaN与自己不相等 alert(a===a) //false

isNaN() //是数字-false 不是数字-true

0 0
原创粉丝点击