Console.log([]==![])

返回值是: true;

![]==>空数组是对象  , 逻辑非会返回一个布尔值。逻辑非操作符首先会将它的操作数转换为一个布尔值,然后再对其求反

1. 如果操作数是一个对象,返回false

2. 如果操作数是一个空字符串,返回true

3. 如果操作数是一个非空字符串,返回false

4. 如果操作数是数值0,返回true

5. 如果操作数是任意非0数值(包括infinity),返回false

6. 如果操作数是null,返回true

7. 如果操作数是Na返回true

8. 如果操作数是undefined,返回true

==   如果两个操作数相等,返回true (先转换操作数再比较它们的相等性)

1. 如果一个操作数是布尔值,则在比较相等性之前先将其转换为数值--false转换成0   true转换成1

2. 如果一个操作数是字符串,另一个操作数是数值,在比较相等性之前先将字符串转化成数值

3. 如果一个操作数是对象,另一个操作数不是,则调用对象的valueOf()方法,用的到的基本类型值按照前面的规则进行比较

空对象  ==!空对象(空对象也是对象)

空对象  ==  布尔值(flase)

0             ==    0

true

时间: 2024-12-05 15:55:21

Console.log([]==![])的相关文章

【转】console.log 用法

转自http://www.cnblogs.com/ctriphire/p/4116207.html 大家都有用过各种类型的浏览器,每种浏览器都有自己的特色,本人拙见,在我用过的浏览器当中,我是最喜欢Chrome的,因为它对于调试脚本及前端设计调试都有它比其它浏览器有过之而无不及的地方.可能大家对console.log会有一定的了解,心里难免会想调试的时候用alert不就行了,干嘛还要用console.log这么一长串的字符串来替代alert输出信息呢,下面我就介绍一些调试的入门技巧,让你爱上co

JavaScript原型链中toString()方法输出alert()和console.log()得到不同的结果

<script language="javascript"> function myObj(){ var total = 0; } myObj.prototype.add = function(a,b){ this.total = a + b; } myObj.prototype.toString = function(){ return this.total; } var obj = new myObj(); obj.add(1,2); console.log(obj);

美化console.log的文本(转载)

原文地址:http://www.css88.com/archives/5260 console.log("%c css88.com", "font-size:20pt") console.log("%c 前端开发 %c css88.com %c 愚人码头", "color:red","","color:orange;font-weight:bold") console.log("

[Javascript] Format console.log with CSS and String Template Tags

The Chrome console allows you to format messages using CSS properties. This lesson walks you through the syntax of formatting your logs with css then refactoring into a template tag function to make formatting more reusable. const debug = (label, sty

console.log(+‘2’) console.log(-‘2’) 输出什么?

+‘2’ 会将字符串‘2’转换为number类型2 -‘2’会将字符串‘2’转换为number类型1(自减); 所以 数字字符串之前存在数字中的正负号(+/-)时,会被转换成数字 console.log(typeof '3'); // string console.log(typeof +'3'); //number 同样,可以在数字前添加 '',将数字转为字符串 console.log(typeof 3); // number console.log(typeof (''+3)); //str

console.dir() 与 console.log() 区别

Difference console.log prints the element in an HTML-like tree console.dir prints the element in a JSON-like tree Example Specifically, console.log gives special treatment to DOM elements, whereas console.dir does not. This is often useful when tryin

console.log的使用

一.Console API Console.assert() 判断第一个参数是否为真,false的话抛出异常并且在console输出相应信息. Console.count() 以参数为标识记录调用的次数,调用时在console打印标识以及调用次数. Console.debug() console.log方法的别称,使用方法可以参考Console.log() Console.dir() 打印一条以三角形符号开头的语句,可以点击三角展开查看对象的属性. Console.error() 打印一条错误信

var foo = &quot;11&quot;+2+&quot;1&quot;; console.log(foo); //1121 好多文章答案写错了,我发下给初学的朋友看到,以免一开始就学错了

体会加一个字符串'1' 和 减去一个字符串'1'的不同 1 var foo = "11"+2-"1"; 2 console.log(foo); //111 3 console.log(typeof foo); //number 上述代码中的"11"+2结果是112,type是string,但是-"1",使得foo转化成数字类型进行运算了. 1 var foo = "11"+2+"1";

Internal compiler error. See the console log for more information.

今天遇到unity3d报Internal compiler error. See the console log for more information.错误信息. 但根据提示在对应的地方却找不到相应的错误,后来仔细查看代码后发现是一处类型强制转换引起的,改正后就再没报错,,,有点莫名其妙.

alert()与console.log()的区别

[1]alert() [1.1]有阻塞作用,不点击确定,后续代码无法继续执行 [1.2]alert()只能输出string,如果alert输出的是对象会自动调用toString()方法 e.g. alert([1,2,3]);//'1,2,3' [1.3]alert不支持多个参数的写法,只能输出第一个值 e.g. alert(1,2,3);//1 [2]console.log() [2.1]在打印台输出 [2.2]可以打印任何类型的数据 e.g. console.log([1,2,3]);//[