Основы, Циклы, Оператор 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, если соответствующее значение не будет найдено. Там он начинает выполнять операторы, даже если они находятся под другим ярлыком, пока не достигнет breakstatement. В некоторых случаях, таких как случай "sunny" в примере, это можно использовать для совместного использования некоторого кода между случаями (рекомендуется выходить на улицу как в солнечную, так и в пасмурную погоду). Но будьте осторожны: такой break легко забыть, что приведет к тому, что программа выполнит код, который вы не хотите выполнять.

Чтобы увидеть некоторые полезные задачи с циклами и узнать о правде/ложности, посетите часть 2.

Последняя вещь…

Если вам понравилась эта статья, нажмите 💚 ниже, чтобы другие люди увидели ее здесь, на Medium.