懒惰使我丑陋!
近来完成了项目空出不少时间,看了些同学们的文章,那就做下笔记吧~
1)toString()这个方法多数都用在转换字符串中,像数组,布尔值,对象,字符串都有toString()这个方法,嗯字符串也有,返回的是字符串的一个副本。
然鹅,null和undefined是没有toString()方法的,所以对一个变量进行toString()方法的时候如果这个变量为null或是undefined时候,会 报错!
还有就是,一般toString()是不用传参数的,但是在调用数值的toString()
方法时,可以传递一个参数:输出数值的基数。默认情况下,toString()
方法以十进制格式返回数值的字符串表示。而通过传递基数,toString()
可以输出以二进制、八进制、十六进制,乃至其他任意有效进制格式表示的字符串值。
通过这个基数,toString()会改变输出的值。而数值10根据基数的不同,可以在输出时被转换为不同的数值格式。注意,默认的(没有参数的)输出值与指定基数10时的输出值相同。
2) typeof()这个方法一般用来判断类型,但是很神奇的是javascript定义 null 判断类型为 object..............
3) var a = b =3;
这句话我以前一直认为的意思是 var a = 3, var b= 3; 但看了一篇文章之后才发现是 b = 3; var a = b; (这是非严格模式)下的结果,
而在严格模式 即(use strict)将生成ReferenceError: b is not defined
的运行时错误,从而避免任何否则可能会导致的headfakes /bug。