Как использовать операторы if, else if и else для проверки двух строк - PullRequest
0 голосов
/ 02 февраля 2019

Я очень плохо знаком с JavaScript и хочу учиться.Что я пытаюсь сделать, так это поиграть с утверждениями if, else.Я пытаюсь проверить два типа строк.Я не могу проверить цифры, и я не могу понять это для моей жизни.Любые советы будут с благодарностью, пожалуйста.

JavaScript: typeof example

<script>
    var string1 = 'w3';
    var string2 = (1); 

    if (typeof string1 == 'w3') {
        document.write(string1 + " is a number <br/>");
        else if (typeof string2 == (1) {
            document.write(string2 + "is a number <br/>");
        }
    } else {
        document.write(string2 + " is not a number <br/>");
    }

</script>

Ответы [ 2 ]

0 голосов
/ 03 февраля 2019

В настоящее время вы используете оператор typeof для сравнения переменной с ее значением.Javascript имеет шесть типов: число, строка, логическое значение, объект, функция и неопределенное значение.

Случай 1

Если вы хотите увидеть, является ли переменная определенного типа, используйте typeof, например:

<script>
    var string1 = 'w3';
    var string2 = 1; 

    if (typeof string1 === 'string') {
        document.write(string1 + " is a number <br/>");
        else if (typeof string2 === 'number') {
            document.write(string2 + "is a number <br/>");
        }
    }
    else {
        document.write(string2 + " is not a number <br/>");
    }

</script>

Случай 2

Если вы хотите увидеть, равна ли переменная значению, просто используйте строгийоператор сравнения (===):

<script>
    var string1 = 'w3';
    var string2 = 1; 

    if (string1 === 'w3') {
        document.write(string1 + " is a number <br/>");
        else if (string2 === 1) {
            document.write(string2 + "is a number <br/>");
        }
    }
    else {
        document.write(string2 + " is not a number <br/>");
    }

</script>

Во-первых, всегда лучше использовать оператор строгого равенства (===) вместо оператора равенства (==).Вы можете прочитать больше об этом здесь .Во-вторых, сделайте ваш код более разборчивым, используя правильный отступ и синтаксис.Это очень важно, если вы хотите, чтобы люди могли легче читать ваш код.Спасибо, что прочитали мой ответ, и удачи!

0 голосов
/ 02 февраля 2019

Javascript имеет только 6 собственных типов: «число», «строка», «логическое значение», «объект», «функция» и «неопределенный».Оператор typeof пытается выяснить тип переменной.Поэтому:

console.log(typeof 'w3');    // will print 'string'
console.log(typeof 1);    //will print 'number'
console.log(typeof true);    //will print 'boolean'
console.log(typeof {});    //will print 'object'
console.log(typeof function(){});    //will print 'function'
console.log(typeof undefined);    //will print 'undefined'

var v1 = 'str';
if (typeof v1 == 'string') {
    console.log('string');
} else {
    console.log('not a string');
}

// and so forth.

Попытка поиграть с этим материалом в Chrome Dev Tools (т.е. нажмите F12 и введите команды в консоли).Если вы не знакомы, инструмент для разработчиков изменит вашу жизнь, если вы будете кодировать в Javascript.

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