数组:array
var arr=[1,2,3,4,5,6,7];
console.log(arr[5]); 打印第五个
arr[3]=null; 给数组赋值
console.log(arr);
console.log(arr.length); 数组长度
for(var=0;i<arr.length;i++){ 数组循环
// console.log(arr[i]);
}
object对象:
var person={
name:'小夏', //属性名/键名:属性值/键值,
age:16,
height:122,
weight:222,
job:'wec工程师'
}
person.name='小王';
console.log(person);
可以打印类型:
//console.log(typeof(123)); 返回类型:number
//console.log(typeof('eee')); string
// console.log(typeof(null)); object
// console.log(typeof(undefined)); undefined
console.log(typeof([1,5])); object
// console.log(typeof(true)); boolean
console.log(typeof(function (){})) function
console.log(typeof(1-'1')); number
console.log(typeof(‘1’-'1')); number
console.log(typeof(a)); undefined
// console.log(typeof(typeof(a))); string
console.log(typeof(typeof(123))); string
一个以上的typeof 都是string类型
类型转换:显示类型
var a="true";
console.log(typeof(Number(a)) +'-' + Number(a));
结果number-NaN
var a="null";
console.log(typeof(Number(a)) +'-' +Number(a));
结果 number-NaN
var a="undefined";
console.log(typeof(Number(a)) +'-' +Number(a));
结果: number-NaN
var a="123";
console.log(typeof(Number(a)) +'-' + Number(a));
结果:number-123
整形转换:parseInt
var a='3.38';
console.log(typeof(Number(a)) +'-' +parseInt(a)); 结果number-3
console.log(parseInt('123abc')); 结果123
console.log(parseInt('abcd333')); 结果NaN
console.log(parseInt('3abc222')); 3
总结只看最开始是数字还是其他的
parseFloat:浮点类型
保留几位小数的方法:
var num=parseFloat('3.2882828')
console.log(num.toFixed(2)); 结果3.29 运用四舍五入的方法去保留
String类型:
console.log(typeof(String(123))); 结果:string
console.log(typeof(123+'')); 结果:string
toString(radix) 不能值是null和undefined不然会报错
var str='100';
console.log(parseInt(100,2).toString(16)); 进制转换
Boolean类型:
console.log(Boolean(null));
undefined,null,0,NaN, 都是false
其余都是true
求长度: var w='2222';
console.log(String(w).length); 结果为4
var w=2222;
console.log(String(w).length); 结果也为4