# JavaScript变量 #特点:
1 弱类型,不一定要初始化
2 弱类型是指变量任何数据都可以存放,可以存放数字,字符串,对象的引用
3 正因为javascript是弱类型的语言,所以形参不能指明变量的类型
----------
用户自定义的变量名和函数名不能和标签同名,函数名也不能和元素的ID同名
# javascript数据类型 #
原始数据类型和引用数据类型
原始类型5种:
1 undefined: 当声明的变量未初始化时值为undefined,当函数无返回值时,也是undefined
2 boolean
3 string
4 NaN 非数字 isNaN()判断是否为非数字
5 number
----------
# javascript的数据转换 #
自动转换:
alert("10"-2);先将“10“自动转换为number类型,再运算,结果为8
alert("10"+2) 当做+运算时,操作数有一个是字符串,那么做连接运算,结果是102
alert(3+2+"5") 先计算3+2,后与“5“连接,结果是55
alert("2"*"3") 先将字符串自动转换为number,再做乘法运算
alert(“三”*“四”)先将字符串转化为number,由于转换失败,结果是NaN
alert(NaN==NaN);NaN和自身不相等,结果为false
alert(isNaN("123"))验证字符串是否为非数字,结果为false
alert(55=="55")先将"55"转化为number,再做比较,结果为true
alert(55==="55")不但比较内容,而且比较类型。结果为false
强制类型转换:
alert(parseInt("23"+3))强制将"23"+3的结果转换为整型
alert(parseInt("123abc"));将第一个非数字的字符以后的内容全部忽略,将数字部分转换为number 结果为123
alert(parseInt("a123abc"));转换字符串的第一个字符为非数字,结果为NaN