一:js的数据类型有:数字,字符串,布尔,函数,对象(数组,json)
二:typeof判断数据类型
数字 var i=100; alert(typeof i) // number
字符串 var i='1000we' alert(typeof i) // string
布尔 var bools = true; alert(typeof bools) // boolean
函数 var a = function(){alert(1111)} a(); // 111
对象 var obj = document; obj.abc = 'haha'; alert(obj.abc) // haha
数组 var arr = [1,2,3]; arr.push(45) alert(arr) // 1,2,3,45
json var json = {name:'yang',age:26}; alert(json.name) // yang
三:数据类型转换
Number var num = '100'; alert(Number(num)+100) // 200 解析的必须是数字
var a1 = ' '; alert(Number(a1)) // 0
var num1= '100px'; alert(Number(num1)) // NaN 变量中有数字有其他字符就解析不了了
parseInt var muns = '100px100000' alert(parseInt(muns)) // 100 整数后面的会截取掉
isNaN var nan = 123; alert(isNaN(nan)) // false
四:隐式类型转换
+ 200+‘3’ //2003 变成字符串
- 200-'3' //197 变成数字
++ -- //变成数字
>< alert(10>9) //true alert('10'>9) //false 字符串比较是一位一位比较 1<9 那么就 返回false了
! 取反 alert(!true) //false 把右边的数据类型转换成布尔值
== alert('2' == 2) //true 不比较数据类型 判断最终的值
网友评论