renovations
This commit is contained in:
parent
c7d4c7e3ff
commit
e1948130f6
170 changed files with 1496 additions and 1161 deletions
|
@ -0,0 +1,15 @@
|
|||
Если с одной стороны -- объект, а с другой -- нет, то сначала приводится объект.
|
||||
|
||||
В данном случае сравнение означает численное приведение. У массивов нет `valueOf`, поэтому вызывается `toString`, который возвращает список элементов через запятую.
|
||||
|
||||
В данном случае, элемент только один - он и возвращается. Так что `['x']` становится `'x'`. Получилось `'x' == 'x'`, верно.
|
||||
|
||||
P.S.
|
||||
По той же причине верны равенства:
|
||||
|
||||
```js
|
||||
//+ run
|
||||
alert( ['x','y'] == 'x,y' ); // true
|
||||
alert( [] == '' ); // true
|
||||
```
|
||||
|
|
@ -0,0 +1,11 @@
|
|||
# ['x'] == 'x'
|
||||
|
||||
[importance 5]
|
||||
|
||||
Почему результат `true` ?
|
||||
|
||||
```js
|
||||
//+ run
|
||||
alert( ['x'] == 'x' );
|
||||
```
|
||||
|
Loading…
Add table
Add a link
Reference in a new issue