发表于: 2017-05-09 23:24:36

1 1035


今天完成的事情

看书

学习断点调试

收获

明白了每一种数据类型都有相应的转换方式

Boolean的转换:(函数为Boolean());

if时 会自动转换Boolean

Boolean,转换为true的值:true 转换为false的值:false

String   true:非空字符串      false:“”(空字符串)

numbertrue:非零数字包括无穷大(Infinity)  false : 0NaN

object true:任何对象    falsenull

Undefinedtrue:不适用  falseundefined

isFinite()函数,判定括号内数值是否在正负无穷之间;

NaN1.任何涉及NaN的操作,都会返回NaN 2.NaN不等于任何值,包括NaN

isNaN()函数,用于测参数是否可以被转换为数值,如  10”可以转换为10true可以转换为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可以为168210,这样可消除ECMAscript35的解析不一致(对于8进制ECMAscript5不可解析),写了16,字符串可省略0x,写8可省略0

 

3.parseFloat()函数  转换字符串;

parseInt的区别是:没有第二个参数,只解析十进制;  可以识别第一个浮点 ;始终会忽略前导数字零 ;

16进制会被解析返回 0

 

字符串

转换字符串

对象.toString()    nullundefined不可以用这个方法;括号中可以写 2 8 16 10表达进制n.toString(2)//输出n的二进制;

String(对象) 可以解析nullundefined

 

For in用于列举对象的属性  

Var z=name:“zz”,tall190age20

forvar key in o){document.writekey)} //  name , tall ,age

 

学会了F12断点调试和console打印台使用

遇到的问题

暂无

明天计划的事情

敲任务二 希望不要一团糟



返回列表 返回列表
评论

    分享到