Тормозной вопрос про условный (троичный) без ложного утверждения - PullRequest
0 голосов
/ 10 апреля 2020

Мой вопрос очень прост, и прочитайте этот документ , чтобы получить мой ответ, но я не нашел его и, конечно, Google его и ничего не нашел.

Вопрос в том, использую ли я Условный Оператор (?:) Без ложного утверждения, как в примере ниже, вреден для кучи или памяти или ... в Node.js?

    let val="hello";
    "hi"=="hi" ? val="hi" :0;
    console.log(val);
    val="";
    "hi"!="hi" ? val="hi" :0;
    console.log(val);
Как вы видите, код работает нормально, но что происходит с 0 (ложное утверждение), это вредно?

1 Ответ

0 голосов
/ 10 апреля 2020

Поздравляем, вы заново изобрели оператор if!

Ваш код является просто более сложной версией:

if (condition) val = "hi";

В javascript интерпретатор игнорирует результат выражений которые не назначены ни на что, поэтому, если condition ложно, вы в итоге получите оператор 0;, который является oop. Намного удобнее читать оператор if.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...