出走半月,一直以为 console.log 和 alert 的用法是一样的,只是表现的形式不同,alert 是以弹框的形式出现,console.log 是在后台打印输出。
但是今天在写东西的时候,发现两者输出的结果不一样,我差点惊叫出声@_@。
对于我这样的小菜鸟来说很奇怪
是这样一段代码:
console.log 的输出结果为:
alert 的输出结果为:
然后我以为那个 “T” 是此问题的关键,存在着什么规律QAQ。然后问度娘,并没有什么答案。
后经咨询
得知:console.log 可以打印输出任何类型的数据,而alert 只能输出string 类型的数据,如果是其他类型就会先自定调用 tostring 方法。
想要输出的相同也简单,console.log(d.tostring()); 就行了。
总结:
alert:
有阻塞的作用,
以弹框的方式出现,弹框出现就不会再执行后续的代码了,
alert() 只能输出string,如果alert输出的是对象会自动调用toString()方法,
alert() 不支持多个参数的写法,只能输出第一个值
alert(1,2,3); // 1
console.log :
在打印台输出
可以打印输出任何类型的数据
支持多个参数的写法
console.log(1,2,4); //1 2 4
还有谁要补充的没有QAQ