Size: a a a

JavaScript Noobs — сообщество новичков

2020 September 14

A

Alexs7 in JavaScript Noobs — сообщество новичков
Правая часть после && понимаю как работает, там все логично. Но как программа пробивает условие && и идёт выполнять код дальше, когда массив пустой
источник

A

Alexey in JavaScript Noobs — сообщество новичков
Alexs7
Правая часть после && понимаю как работает, там все логично. Но как программа пробивает условие && и идёт выполнять код дальше, когда массив пустой
никак :) останавливает выполнение строчки, после первого false :)
источник

A

Alexs7 in JavaScript Noobs — сообщество новичков
Тогда как оно работает :D
источник

A

Alexey in JavaScript Noobs — сообщество новичков
в смысле ? читает слева-направо
источник

A

Alexs7 in JavaScript Noobs — сообщество новичков
Нет, почему при пустом массиве в итоге x = 10, а не x = false, ведь оператор && должен вернуть false из-за того, что arguments.length > 0 === false
источник

A

Alexey in JavaScript Noobs — сообщество новичков
Alexs7
Тогда как оно работает :D
смотри, ща пример сделаем

function retTrue() {console.log(1); return true;}
function retFalse() {console.log(0); return false;}
retTrue() && retTrue() && retFalse() && retTrue() && retFalse
()  && retTrue()
источник

A

Alexs7 in JavaScript Noobs — сообщество новичков
Вернёт результат 3ей функции, да?
источник

A

Alexey in JavaScript Noobs — сообщество новичков
Alexs7
Нет, почему при пустом массиве в итоге x = 10, а не x = false, ведь оператор && должен вернуть false из-за того, что arguments.length > 0 === false
А, в твоем коде тернарное выражение, другой пример
console.log(true ?  1 : 0)
console.log(false ?  1 : 0)
источник

A

Alexs7 in JavaScript Noobs — сообщество новичков
Alexey
А, в твоем коде тернарное выражение, другой пример
console.log(true ?  1 : 0)
console.log(false ?  1 : 0)
Здесь  1 и 0 соответственно
источник

A

Alexey in JavaScript Noobs — сообщество новичков
Alexs7
Здесь  1 и 0 соответственно
вот, у тебя там тернарное выражение в коде, посмотри внимательно
источник

С

Санжар in JavaScript Noobs — сообщество новичков
то что идет после : это false
источник

С

Санжар in JavaScript Noobs — сообщество новичков
? true : false
источник

A

Alexey in JavaScript Noobs — сообщество новичков
Alexs7
вот здесь
источник

С

Санжар in JavaScript Noobs — сообщество новичков
Alexs7
перепеши тернарку на обычный if else и посмотри
источник

С

Санжар in JavaScript Noobs — сообщество новичков
а кстати
источник

A

Alexs7 in JavaScript Noobs — сообщество новичков
Да, конструкцию ? : я понимаю. После оператора && у меня к коду вопросов нет. Мне просто не понятно, почему, я имея пустой массив и получив перед && false в итоге получаю часть, что идёт после &&? Ведь если оператор && слева ловит false, то он и возвращает этот false, даже не смотрит что там справа происходит.
И поэтому я не понимаю почему x = 10, а не x = false
источник

С

Санжар in JavaScript Noobs — сообщество новичков
ты должен же присвоить x = arguments[0]
источник

С

Санжар in JavaScript Noobs — сообщество новичков
if(array.length > 0 && array[0] !== 'undefined') {
x = array[0];
}else {
x = 10;
}
источник

YF

Your Friend in JavaScript Noobs — сообщество новичков
тернарик не возвращает первый false
источник

YF

Your Friend in JavaScript Noobs — сообщество новичков
о чем речь
источник