发表于: 2017-05-09 23:24:36
1 1035
今天完成的事情
看书
学习断点调试
收获
明白了每一种数据类型都有相应的转换方式
对Boolean的转换:(函数为Boolean());
用if时 会自动转换Boolean值
Boolean,转换为true的值:true 转换为false的值:false;
String, true:非空字符串 false:“”(空字符串)
number:true:非零数字包括无穷大(Infinity) false : 0和NaN
object: true:任何对象 false:null
Undefined:true:不适用 false:undefined;
isFinite()函数,判定括号内数值是否在正负无穷之间;
NaN:1.任何涉及NaN的操作,都会返回NaN 2.NaN不等于任何值,包括NaN;
isNaN()函数,用于测参数是否可以被转换为数值,如 “10”可以转换为10,true可以转换为1,可以转换则返回false
对于数值的转换:
1.Number()可以将任何数据类型转换:
Boolean转换结果为true1 false0;
Null 返回0;
Undefinde 返回NaN;
字符串遵循规则:
字符串只包含数字,转换为10进制数字;
“021”返回21 ,021返回17 “0x21”返回33
空字符串返回0;
包含其他字符返回NaN;
如果是对象,调用valueOf(),然后依据上述规则,结果为NaN,则调用toString(),再判定
2.parseInt()函数 转换字符串;
忽略字符串前的空格,找到第一个字符,如果为符号或者非数值,返回NaN;(对象为“”,返回NaN)
然后继续解析,直到遇到第一个非数字字符,然后停止解析,返回解析过的数值;可以判别8进制 16进制;
parseInt(“12dan”) // 12; parseInt(“22.5”) //22 parsent("0x1A") //26 parsent("020") //16;
可以添加第二个参数parseInt(“”,xx) xx可以为16或8或2或10,这样可消除ECMAscript3和5的解析不一致(对于8进制ECMAscript5不可解析),写了16,字符串可省略0x,写8可省略0;
3.parseFloat()函数 转换字符串;
同parseInt的区别是:没有第二个参数,只解析十进制; 可以识别第一个浮点 ;始终会忽略前导数字零 ;
16进制会被解析返回 0;
字符串
转换字符串
对象.toString() null和undefined不可以用这个方法;括号中可以写 2 8 16 10表达进制n.toString(2)//输出n的二进制;
String(对象) 可以解析null和undefined
For in用于列举对象的属性
Var z={name:“zz”,tall:190,age:20}
for(var key in o){document.write(key)} // name , tall ,age
学会了F12断点调试和console打印台使用
遇到的问题
暂无
明天计划的事情
敲任务二 希望不要一团糟
评论