alert 和 console.log的区别

出走半月,一直以为 console.log 和 alert 的用法是一样的,只是表现的形式不同,alert 是以弹框的形式出现,console.log 是在后台打印输出。

 

但是今天在写东西的时候,发现两者输出的结果不一样,我差点惊叫出声@_@。

对于我这样的小菜鸟来说很奇怪

 

是这样一段代码:

 

console.log 的输出结果为:

 

alert 的输出结果为:

 

然后我以为那个 “T” 是此问题的关键,存在着什么规律QAQ。然后问度娘,并没有什么答案。

后经咨询得知:

  console.log 可以打印输出任何类型的数据,而alert 只能输出string 类型的数据,如果是其他类型就会先自定调用 toString 方法。想要输出的相同也简单,console.log(d.toString()); 就行了。

 

总结:

alert:

  1、有阻塞的作用,

  2、以弹框的方式出现,弹框出现就不会再执行后续的代码了,

  3、alert() 只能输出string,如果alert输出的是对象会自动调用toString()方法,

  4、alert() 不支持多个参数的写法,只能输出第一个值 

    alert(1,2,3);  // 1

 

console.log :

  1、在打印台输出

    2、可以打印输出任何类型的数据

    3、支持多个参数的写法 

    console.log(1,2,4); //1 2 4

 

 还有谁要补充的没有QAQ

posted @ 2017-04-11 17:22  _whys  阅读(973)  评论(0编辑  收藏  举报