Основы, Циклы, Оператор Switch
Делать заметки во время обучения — это то, к чему мы все так или иначе привыкли, будь то блокнот и карандаш или ноутбук. Это помогает нам выделять и систематизировать информацию. Это помогает нам запоминать и заставляет наш разум активно участвовать в том, что мы слышим или читаем во время учебы.
Я решил вести небольшой блог, пока учусь создавать сжатые записи для учебы. Я верю, что набор кратких, хорошо организованных заметок о каждом сеансе поможет мне учиться и повторять.
Я понимаю, что на данном этапе это может быть не совсем точным, но я намерен регулярно обновлять его и исправлять или улучшать любую предоставленную информацию.
Этот блог в основном основан на Eloquent JavaScript Марийна Хавербеке.
Основы
В JavaScrpt существует шесть типов значений:
- Числа
- Строки
- логическое значение
- Объекты
- Функции
- Не определено
Арифметические операторы:
+ addition - subtraction * multiplication / division % modulus ++ increment -- decrement
Операторы присваивания:
= assignment += addition assignment -= subtraction assignment *= multiplication assignment /= division assignment %= reminder assignment
Операторы сравнения:
== equal != not equal === strict equal !== strict not equal > greater than >= greater than or equal < less than <= less than or equal
Логические операторы:
&& logical AND || logical OR ! logical NOT
Петли
Приведенные ниже примеры выполняют точно такую же задачу, но немного по-другому…
Пока цикл:
var i = 0; while (i <= 20) { console.log('This is number '+i+''); i = i + 2; } //This example will only run if the condition is true... //use when you don't know how many times you want the loop to run...
Выполнить цикл while:
var i = 21; do { console.log('This is number '+i+''); i = i + 2; }while(i <= 20); //This loop will ensure you run the code at least once before checking the condition... //use when you don't know how many times you want the loop to run but you know it must run at least once...
Для цикла:
for (i = 0; i <= 20; i = i + 2) { console.log('This is number '+i+''); } //This loop starts with three statements: //defining a variable (like a counter) //expression that checks or condition //updating the loop after every iteration or increment... //This way you can avoid a mistake by forgetting to add an increment //at the end of 'while loop'... //use if you know how many time you want the loop run...
Выход из цикла:
Если условие цикла выдает false
, это не единственный способ завершения цикла. Существует специальный оператор break
, эффект которого заключается в немедленном выходе из окружающего цикла.
for (var current = 20; ; current++) { if (current % 7 == 0) break; }
Оператор переключения
Используйте оператор switch, чтобы выбрать один из множества блоков кода для выполнения.
switch (prompt("What is the weather like?")) { case "rainy": console.log("Remember to bring an umbrella."); break; case "sunny": console.log("Dress lightly."); case "cloudy": console.log("Go outside."); break; default: console.log("Unknown weather type!"); break; }
Вы можете поместить любое количество меток case
внутрь блока, открытого switch
. Программа перейдет к метке, соответствующей значению, которое было задано switch
, или к default
, если соответствующее значение не будет найдено. Там он начинает выполнять операторы, даже если они находятся под другим ярлыком, пока не достигнет break
statement. В некоторых случаях, таких как случай "sunny"
в примере, это можно использовать для совместного использования некоторого кода между случаями (рекомендуется выходить на улицу как в солнечную, так и в пасмурную погоду). Но будьте осторожны: такой break
легко забыть, что приведет к тому, что программа выполнит код, который вы не хотите выполнять.
Чтобы увидеть некоторые полезные задачи с циклами и узнать о правде/ложности, посетите часть 2.
Последняя вещь…
Если вам понравилась эта статья, нажмите 💚 ниже, чтобы другие люди увидели ее здесь, на Medium.