169 похожих чатов

Почему выдает ошибку если я написал || или ? function sumArray(array)

{
if (array.length < 2 || array === null) {
return 0
}
let sortArray = array.sort((a, b) => a - b) //?
let spliceFirstElemFromArray = sortArray.splice(1) //?
let spliceLastElemFromArray = spliceFirstElemFromArray.splice(0, spliceFirstElemFromArray.length - 1) //?
return spliceLastElemFromArray.reduce((sum, e) => sum + e) //?
}


sumArray(null) // 0

22 ответов

17 просмотров

сначала на null проверяйте

У null нету поля length

xxxu7- Автор вопроса
xxxu7- Автор вопроса
Vitos Pasiuta
У null нету поля length

не понятно почему условие не рассматривает второй вариант

xxxu7
Так а "почему"

Почитай про работу логических операторов, так проще будет

xxxu7
Так а "почему"

Потому что он рассматривает сначала первое, а в нем array - null null.length - это ошибка, а не false

xxxu7
Так а "почему"

И кста чтобы тебе подсказали решение не обязательно сидеть с женского акка

xxxu7- Автор вопроса
Vitos Pasiuta
И кста чтобы тебе подсказали решение не обязательн...

Стоит ли тратить время на объяснение что и почему с этого акка сижу? Чат не для этого

xxxu7
Спасибо

Если есть время то почитай learn.javascript.ru

xxxu7
Стоит ли тратить время на объяснение что и почему ...

Мне и не интересно, я просто дал знать, мало ли ты считал иначе, дело то твоё

xxxu7- Автор вопроса
Vitos Pasiuta
Мне и не интересно, я просто дал знать, мало ли ты...

Отвечу коротко - я для этих целей не рассматривал сидеть с женского аккаунта. Не тяжело подумать что я б писал от женского лица тогда

xxxu7
странно что так

нет, не странно во-первых, оно уже свалилось с ошибкой, дальше не пойдёт во-вторых, если стоит ИЛИ, то второе будет проверяться, только если первое - false

xxxu7- Автор вопроса
i7 4n
нет, не странно во-первых, оно уже свалилось с ош...

Как по мне это полностью можно осознать если прочитать небольшую статейку, я то и сам вроде раньше примерно понимал как это работает но оказалось что не до конца, но это канеш если есть время

Не, я немного о другом, о том как работают эти операторы, что они возвращают в тех или инных ситуациях

xxxu7- Автор вопроса
Vitos Pasiuta
Не, я немного о другом, о том как работают эти опе...

Про ошибки в нулл - знаю лишь что длину нельзя посчитать но не то чтобы if не рассматривал || в сравнении null

Vitos Pasiuta
Как по мне это полностью можно осознать если прочи...

да чё там читать, && вылетает по первому false, || по первому true

i7 4n
да чё там читать, && вылетает по первому false, ||...

Я вроде это понимал, но только как прочитал, словно осенило

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта