13.数据类型转换 【EasyClick】【JS-ES5】#EasyClick
大家好,我是老冷,继续来讲数据类型转换。
·第一个怎么来查看数据类型?用typeof这样一个操作符来查看,里边的万物都是对象object,所以除了几个特殊类型的,其他返回都是object。需要用其他的一些方法来查看它的数据类型,当然这里边就不讲了。
·来看一下明显字符串,number这个NaN实际上也是个number,很奇怪,这个是布尔值boolean,数组是个对象,对象肯定也是个对象,这种new date也是个对象。
·然后function会返回function这种typeof my car,因为它没有定义,所以它返回undefined,null也是个对象,所以很多东西都是对象,来看一下,跟上边(注释)对得上是吧?就这样一个东西,它是没有括号的。
·函数,正常应该是个函数,但是这个是个特殊操作符,所以它没有括号直接这样来使用。常见的就这几种,数字转化为字符串。
→3.有个全局方法String加个一个括号,这是一个方法,来看一下,比如说数字一,然后打印一下它的类型,应该用logd,string是吧?这个方法比较麻烦,不太常用number有个tostring方法也可以。
→但是这个方法,如果1.toString()是没有的,要怎么办?拿一个变量接收它,这个时候才有,logd(a.toString(),可以看到这是可以打印的,当然也是个字符串。
→3.将字符串String就是字符串的意思,最简单的方法是加一个空字符串",这样的方法,可以看到可以用这种a=a+"",或者a+=",包括这种A,如果是个布尔值也可以的。
→这可以给打印一下logd(a),你会发现number是吧?它是个number,到这儿就变成字符串了,然后这也是个字符串,这原先原本是个布尔值,加了空字符串String,加了空字符串以后就变成个string了,也是个true,但是它其实是个string。
·将字符串转为数字,这也是比较常用的,可以用Number0方法这种Number来转换,也可以在它前面加个加号,或者在它后面减零,或者用parselnt,parselnt是把它转为整数,它从小数转为整数,忽略后面的小数点,包括两个双曲线。
在ESC下边有个曲线,但是要按住shift键全局,JSON互转,它是转为小数浮点数,来看一下,可以看到基本上跟后面写的是一样的返回值,一个空的。如果Number一个空字符串,它返回是零,如果这是空格,这才叫空字符串,返回都是零。
如果两个数字中间有空格,那就不行了,它就是NaN,它是not a number的缩写。然后在字符串前面加号,可以转换成字符串额数字,或者字符串减零,也可以转成数字,前面都讲了就不说了。
·然后对象与字符串JSON互转,这个单独讲一个,这个太多了,我可以看得到非常多。
·然后下一个对象与字符串转为布尔值,一般if条件判断的时候,一般都是判断它是否是等于true,不过判断的时候程序已经帮我们转过了,不需要手动转换,直接判断即可。全局的Boolean(这个函数也可以转为布尔值,或者在变量前面加两个感叹号也可以快速转)。
就这样一个意思,来看一下,它是true返回true,本身是个字符串,取反再取反,就会取得它的布尔值,所以经常判断的时候if可以快速判断,当然也可以省略它ifa,这也是最常用的用法。
ifa判断是否存在,它只有在什么时候是false?空字符串,零,这种它是false,或者是null,是undefined,这个undefined这个情况下它是false,其他情况下都是true。所以判断的时候直接if a就OK了,就不需要再给它转了。
·然后一些奇怪的转换,这个我就不讲了,自己看一下这个,JS是创始人。
就这么多,记得点赞关注。