idclev31
@idclev31
Местный дурачек

Почему при сравнении двух одинаковых строк на русском языке получается false?

'use strict';
function main(){
  var p;
  p=prompt('How are ya?');
  if(p=='хорошо'){
    alert('ok!');
  }else{
    alert('ne ok!');
  }
}

Если p=='хорошо',возвращает false,если же заменить на 'ok',например,то возвращает true,как и должно.
  • Вопрос задан
  • 231 просмотр
Решения вопроса 1
Sanasol
@Sanasol Куратор тега JavaScript
нельзя просто так взять и загуглить ошибку
Значит страница и скрипт в разных кодировках
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@AndreyMyagkov
надо писать
p==='хорошо'

+ привести к единому регистру
+ сделать trim строки
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы