array.push
向数组推送值;会放在最后;
var arr=['aa','bbb']
arr.push('aaa');
arr=['aa','bbb','aaa']
转换数字
字符:Number('1000')//100;
空:Number('')//0;
空格:Number(' ')//0;
false:Number('false')//0;
null:Number('null')//0;
空数组:Number(['']);//0
空数组:Number([]);//0
true:Number('true')//1
单个值的数组:Number(['123']);//123
数字+undefined:5+undefined//NaN
多个值的数组:Number([1,2,3]);//NaN
对象:Number({abc: 123});//NaN
函数:Number(function(){});//NaN
转换为整数//parseInt
parseInt(4.66)//4
parseInt('100')//100
parseInt('-100px')//-100,
从左至右遇到非数字,停止;正负号是可以转的;只能转字符串;
parseFloat(3.5)
//可以识别小数点
隐式类型转换
加号:
'1'+1=11;
'aa'+'bb'='aabb';
减号(/,%,*,++,--):先转换为数字,在做减法
'10'-1=9;
比较://按位比较
'9'<'10';false
!
变成布尔值
!'vcdsf';false;
判断是不是数字:
isNaN('aaa');true;
isNaN('11');false
封装函数
封装成函数
- html结果尽量保持一致
- 先将代码全部放在函数中, 测试,确保可运行
- 修改顶点元素,防止对外部的影响
- 将变化的信息变成自变量,形成可以定制化的效果,即通过传参数来改变信息;