Не работает ограничение на тип вводимых данных JS

122
10 декабря 2019, 04:20

Не понимаю, почему любое вводимое значение в поле в консоли отображается как строка (будь то символ или число). В чем некорректность кода?

for (let i = 0; i < 3; i++ ) {
  let a = prompt("Какой тип товаров будем продавать?", '');
  if ( typeof(a) === 'string' && a !== null && a !== '' ) {
    console.log("Все верно!");
    mainList.shopGoods[i] = a;
    console.log(typeof(a));
  } else {
      console.log("incorrect data type");
  }
} 

заранее спасибо.

READ ALSO
Подсчитать пустые чекбоксы и передать id [закрыт]

Подсчитать пустые чекбоксы и передать id [закрыт]

Want to improve this question? Update the question so it's on-topic for Stack Overflow на русском

138
Работа GC при использовании Set в Node.js

Работа GC при использовании Set в Node.js

Есть парочка вопросов по работе Garbage Collector при использовании объектов Set в NodeJS

135
Type assertions

Type assertions

Кто ни будь может на пальцах объяснить с нормальными примерами, что такое assertions в typescript и где это применяетсяВ документации этому вопросу,...

108
Как убрать ошибку LLVM version appears incorrect?

Как убрать ошибку LLVM version appears incorrect?

Я установил на Ubuntu emscripten Проверку модулей установленных проходит

140