Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   можно ли так писать? (https://javascript.ru/forum/misc/63213-mozhno-li-tak-pisat.html)

innowed 24.05.2016 09:22

можно ли так писать?
 
https://learn.javascript.ru/task/calculator-for-input

function isNumeric(n) {
  return !isNaN(parseFloat(n)) && isFinite(n);
}
var result=[];

while(a=isNumeric(prompt('Введите значение', 0))){ //вот это
    result.push(a);
}


Я сюда не стал добавлять код сложения элементов массива, но он нормально работает. Вроде как решение удовлетворяет условиям задачи

Alex_63 24.05.2016 12:04

innowed,
А почему нет, - если работает ? :)

innowed 24.05.2016 19:17

Цитата:

Сообщение от Alex_63 (Сообщение 417463)
innowed,
А почему нет, - если работает ? :)

Да способ какой-то неочевидный, не видел, чтобы его где-то описывали)

Яростный Меч 24.05.2016 22:04

как я понимаю, вопрос вот про это
while (a = ...) {

т.е. присвоение и проверка "в одном флаконе"

Да, так можно, только строкой выше надо объявить переменную a, иначе здесь используется глобальная.

Хорошо известный всем нам пример такого кода :)
https://learn.javascript.ru/regexp-s...х-групп

"while ((res = re.exec(str)) != null)"


Часовой пояс GMT +3, время: 22:22.