Size: a a a

JavaScript — русскоговорящее сообщество

2021 January 29

DM

Dmitriy Matths in JavaScript — русскоговорящее сообщество
Sergiy Shatunov
есть метод toString, при сравнении он вызывается если есть
я знаю, спрашиваю верно ли я понял порядок преобразований
источник

0

0xLDev | Web Develop... in JavaScript — русскоговорящее сообщество
Dmitriy Matths
здравствуйте, я ведь верно понимаю что такая запись: (0 == "") работает так:
 1. идет сравнение без приведения типов
 2. сравнивается 0 и ""
 3. имеется 0 - число, и "" - строка
 4. преобразуем ""
   4.1. преобразуем "" в число
   4.2. "" преобразуется в 0
 5. в итоге получается сравнение 0 == 0
 6. получается true

запись: ([] == "") работает так:
 1. идет сравнение без приведения типов
 2. сравнивается [] и ""
 3. имеется [] - массив, и "" - строка
 4. преобразуем []
   4.1. преобразуем [] в строку
   4.2. [] преобразуется в ""
   4.3. преобразуем "" в число
   4.4. "" преобразуется в 0
 5. преобразуем ""
   5.1. преобразуем "" в число
   5.2. "" преобразуется в 0
 6. в итоге получается сравнение 0 == 0
 7. получается true

верно? Или массив со строкой по другому сравнивается?
Русским языком тут сравнивается равен ли 0 пустой строке
источник

DM

Dmitriy Matths in JavaScript — русскоговорящее сообщество
0xLDev | Web Developer
Русским языком тут сравнивается равен ли 0 пустой строке
да
источник

SS

Sergiy Shatunov in JavaScript — русскоговорящее сообщество
== по возможности приводит типы к одному, вариантов и ньюансов тут так много что == лучше вообще не пользоваться, кроме как особых случаев типа ==null
источник

DM

Dmitriy Matths in JavaScript — русскоговорящее сообщество
вопрос в другом)
источник

DM

Dmitriy Matths in JavaScript — русскоговорящее сообщество
Dmitriy Matths
здравствуйте, я ведь верно понимаю что такая запись: (0 == "") работает так:
 1. идет сравнение без приведения типов
 2. сравнивается 0 и ""
 3. имеется 0 - число, и "" - строка
 4. преобразуем ""
   4.1. преобразуем "" в число
   4.2. "" преобразуется в 0
 5. в итоге получается сравнение 0 == 0
 6. получается true

запись: ([] == "") работает так:
 1. идет сравнение без приведения типов
 2. сравнивается [] и ""
 3. имеется [] - массив, и "" - строка
 4. преобразуем []
   4.1. преобразуем [] в строку
   4.2. [] преобразуется в ""
   4.3. преобразуем "" в число
   4.4. "" преобразуется в 0
 5. преобразуем ""
   5.1. преобразуем "" в число
   5.2. "" преобразуется в 0
 6. в итоге получается сравнение 0 == 0
 7. получается true

верно? Или массив со строкой по другому сравнивается?
мне больше интересно как сравнивается массив со строкой
источник

SS

Sergiy Shatunov in JavaScript — русскоговорящее сообщество
Dmitriy Matths
мне больше интересно как сравнивается массив со строкой
console.log([].toString())
источник

DM

Dmitriy Matths in JavaScript — русскоговорящее сообщество
Dmitriy Matths
мне больше интересно как сравнивается массив со строкой
ведь (0 == "") - true, а ("foo" == ["foo"]) - тоже true
источник

DM

Dmitriy Matths in JavaScript — русскоговорящее сообщество
("foo" == ["foo"]) - как в таком случае идет сравнение?
источник

ФП

Фёдор Прилуцкий... in JavaScript — русскоговорящее сообщество
Dmitriy Matths
здравствуйте, я ведь верно понимаю что такая запись: (0 == "") работает так:
 1. идет сравнение без приведения типов
 2. сравнивается 0 и ""
 3. имеется 0 - число, и "" - строка
 4. преобразуем ""
   4.1. преобразуем "" в число
   4.2. "" преобразуется в 0
 5. в итоге получается сравнение 0 == 0
 6. получается true

запись: ([] == "") работает так:
 1. идет сравнение без приведения типов
 2. сравнивается [] и ""
 3. имеется [] - массив, и "" - строка
 4. преобразуем []
   4.1. преобразуем [] в строку
   4.2. [] преобразуется в ""
   4.3. преобразуем "" в число
   4.4. "" преобразуется в 0
 5. преобразуем ""
   5.1. преобразуем "" в число
   5.2. "" преобразуется в 0
 6. в итоге получается сравнение 0 == 0
 7. получается true

верно? Или массив со строкой по другому сравнивается?
возможно ещё что 0 и "" приводятся к булевому значению false ибо по отдельности в ифе они и будут его выдавать, но это не точно
источник

SS

Sergiy Shatunov in JavaScript — русскоговорящее сообщество
[0,1]=="0,1"
источник

DM

Dmitriy Matths in JavaScript — русскоговорящее сообщество
Фёдор Прилуцкий
возможно ещё что 0 и "" приводятся к булевому значению false ибо по отдельности в ифе они и будут его выдавать, но это не точно
нет, приводятся к числу в таком случае
источник

DM

Denys Mikhalenko in JavaScript — русскоговорящее сообщество
Dmitriy Matths
("foo" == ["foo"]) - как в таком случае идет сравнение?
https://262.ecma-international.org/5.1/#sec-11.9.3
вот тут все написано
источник

DM

Dmitriy Matths in JavaScript — русскоговорящее сообщество
спасибо
источник

KJ

King Julian in JavaScript — русскоговорящее сообщество
Добрый вечер,парни.
Помогите решить такую задачку

const objects = [
   {id: 0, cars: 'img/audi.png', football: 'img/acm.png'},
   {id: 1, cars: 'img/bmw.png', football: 'img/arsenal.png'},
   {id: 2, cars: 'img/bugatti.png', football: 'img/atletico.png'}
]

let a = "cars"
let b = "football"

function addImage(n, categorie){
       backs[randomNumber1].insertAdjacentHTML(
           "afterbegin",

            <img src = "${objects[n].categorie}">
       )
   }

if(condition){
  addImage(1, a)
}else if(condition2){
  addImage(0, b)
}

Проблема в том,что в итоге в src получается undefined
Подскажите как решить,пожалуйста,уже который день мучаюсь с этим
источник

0

0xLDev | Web Develop... in JavaScript — русскоговорящее сообщество
Цикл либо forEach
источник

0

0xLDev | Web Develop... in JavaScript — русскоговорящее сообщество
Мне интересно откуда ты берешь categorie в массив объекте?
источник

SY

Sergey Yurkevich in JavaScript — русскоговорящее сообщество
0xLDev | Web Developer
Мне интересно откуда ты берешь categorie в массив объекте?
И n у вас равно 5 и 8, а в массиве нет таких индексов
источник

SS

Sergiy Shatunov in JavaScript — русскоговорящее сообщество
King Julian
Добрый вечер,парни.
Помогите решить такую задачку

const objects = [
   {id: 0, cars: 'img/audi.png', football: 'img/acm.png'},
   {id: 1, cars: 'img/bmw.png', football: 'img/arsenal.png'},
   {id: 2, cars: 'img/bugatti.png', football: 'img/atletico.png'}
]

let a = "cars"
let b = "football"

function addImage(n, categorie){
       backs[randomNumber1].insertAdjacentHTML(
           "afterbegin",

            <img src = "${objects[n].categorie}">
       )
   }

if(condition){
  addImage(1, a)
}else if(condition2){
  addImage(0, b)
}

Проблема в том,что в итоге в src получается undefined
Подскажите как решить,пожалуйста,уже который день мучаюсь с этим
нет записей под номерами 5 и 8
источник

SS

Sergiy Shatunov in JavaScript — русскоговорящее сообщество
King Julian
Добрый вечер,парни.
Помогите решить такую задачку

const objects = [
   {id: 0, cars: 'img/audi.png', football: 'img/acm.png'},
   {id: 1, cars: 'img/bmw.png', football: 'img/arsenal.png'},
   {id: 2, cars: 'img/bugatti.png', football: 'img/atletico.png'}
]

let a = "cars"
let b = "football"

function addImage(n, categorie){
       backs[randomNumber1].insertAdjacentHTML(
           "afterbegin",

            <img src = "${objects[n].categorie}">
       )
   }

if(condition){
  addImage(1, a)
}else if(condition2){
  addImage(0, b)
}

Проблема в том,что в итоге в src получается undefined
Подскажите как решить,пожалуйста,уже который день мучаюсь с этим
и вообще странно что там undefined, там ыкзепшон должен броситься
источник