数值类型:
1.typeof运算符
console.log(typeof [ ]);//object 用于确定当前变量为什么数据类型(数组也是对象)。
2.数值类型
console.log(1 == 1.0);//true
consule.log(0.1 + 0.2 == 0.3);//false 十进制小数转化为二进制时会有误差
consule.log(+0 == -0);//ture 这里-+表示无限趋近于0,不代表具体数值
consule.log(1 / +0 == 1 / -0);//false
consule.log(5 - 'x');//NaN 将字符串错误的解析为数字(实际不是一个数字)。
consule.log(parseInt('12px'));//12 把字符串解析为数字。
3.字符串
var age = 12;//为一个数字
var agetext = age.toString();
consule.log(agetext);//为一个字符串
consule.log(String(age));为一个字符串 null和undefined可以被转化
4数组
var arr = ['a','b','c','d']//数组本质为一个对象
arr.name = 'ton';
for (var i in arr){}遍历循环数组内所有元素(无意义数组也被输出,类如arr.name = 'ton';不在数组长度内的也被输出)
for (var i; i <= arr.length; i++){
consule.log(arr(i));
} //用此循环输出数组元素
5函数
function add(x,y) {
return x + y;
}
var b = add; // 函数可以被赋值
console.log(b(1,2));
function a(op) {
return op;
}
console.log(a(b)(3,8));
}