var n =parseInt(window.prompt('input')) 获取屏幕输入,转换成int类型
数组
var arr=[1,2,"2"];
for(var i=0;i<arr.length;i++){
console.log(arr[i]);
}
对象
var deng ={
lastName : "Deng",
age : 40,
son : "sadfasdf",
father : "sdaff",
}
console.log(deng.son);
deng.lastName="Old Deng";
console.log(deng.lastName);
typeof 6个值
number string boolean object(引用值||null) undefined function
var name="yan";
console.log(typeof(name));
console.log(typeof name);//空格也可以
类型转换
显示类型转换
Number和parseInt
var nuum=Number("123adfdf")
console.log(typeof nuum +":" +nuum)
var demo="123";
var num=parseInt(demo)
var nuum=Number(false) 对undefined转换不了Nan,数字型
var num=parseInt(demo) 只对string和int有用,整形
他俩区别死 Number转换成数字类型会千方百计的转只要字符串中出现字符串就转换不了nan,而parseInt转换成整数只对int和String有用,他还可以传递两个参数后面的参数是进制基底(2-36) 从数字位开始看看到字符串截至
Float
var demo="100.2";
var num=parseFloat(demo)
console.log(typeof num +":" +num)
var num=123123.3456789;
console.log(num.toFixed(3));//截取小数点后面三位
String
var demo=100.2;
var num=String(demo)
console.log(typeof num +":" +num)
var demo=123;
var num=demo.toString();//undefined和null不能用toStirng
console.log(typeof num +":" +num)
Boolean
var demo="";
var num=Boolean(demo)
console.log(typeof num +":" +num)
进制转换
var num=10000;
var text=parseInt(num,2);
console.log(text.toString(16));
parseInt以目标进制转换成10进制,toString以10进制转换成目标的过程
隐式类型转换
isNaN
console.log(isNaN("abc"));
Number("abc")---->NaN
先去Number转换成数再去nan比对
===绝对等于,不发生类型转换!==
练习
console.log(typeof(a));
console.log(typeof(undefined));
console.log(typeof NaN);
console.log(typeof null);
var a="123abc";
console.log(typeof(+a));
console.log(typeof(!!a));
console.log(typeof(a+""));
console.log(1=="1");
console.log(NaN==NaN);
console.log(NaN==undefined);
console.log(undefined==undefined);
console.log("11"+11);
console.log(1==="1");
console.log(parseInt("123abc"));
var num=123123.3456789;
console.log(num.toFixed(3));
console.log(typeof(typeof(a)));
先将a转换成undefined然后undefined传换成string类型打印结果为String
null和undefined区别
null: Null类型,代表“空值”,代表一个空对象指针,使用typeof运算得到 “object”,所以你可以认为它是一个特殊的对象值。
undefined: Undefined类型,当一个声明了一个变量未初始化时,得到的就是undefined。
undefined是访问一个未初始化的变量时返回的值,而null是访问一个尚未存在的对象时所返回的值。因此,可以把undefined看作是空的变量,而null看作是空的对象。
如果var要是一个对象的话先给他赋值成null避免undefined
,号运算符
var num=(1,2)//num返回结果是2
var num=1,2//错误必须加上()
网友评论