JavaScript

Алгоритм.

 

Как поместить слона в холодильник?

 

JavaScript

 

Может:

  • Работать в браузере
  • Модифицировать веб-страницу
  • Создавать анимации
  • и т.д.

Не может:

  • Удалять/перемещать файлы
  • Вызывать программы на вашем компьютере
  • Нанести вред вашей системе. (Если речь идет о нервной)
  • и т.п.

JavaScript

 

Может:

  • Работать в браузере
  • Модифицировать веб-страницу
  • Создавать анимации
  • и т.д.

Не может:

  • Удалять/перемещать файлы
  • Вызывать программы на вашем компьютере
  • Нанести вред вашей системе. (Если речь идет о нервной)
  • и т.п.

<script>

     var scale = .5;

</script>

<script src="path/folder/file.exp"></script>

<script>

     var fridge = "elephant";

</script>

_name

nameName

name123

$name

var fridge;

fridge = "elephant"; 

fridge = "giraffe";

fridge = "elephant"; 

house = fridge;

fridge = "elephant"; 

house = fridge;

Несколько способов узнать правду:

  • document.write()
  • alert()
  • console.log()

document.write()

alert()

console.log()

 

var calculator; //undefined

calculator = 5;

console.log(calculator); //5

calculator = 5 + 2;

console.log(calculator); //7

Операторы в JS

  • +
  • -
  • *
  • /
  • +=
  • -=
  • ++
  • --

var countOfAnimals = 5;

countOfAnimals++; //6

countOfAnimals--; //5

var countOfAnimals=5;

countOfAnimals+=4; //9

countOfAnimals-=2; //7

 

в JavaScript 6 типов данных:

  • Number
  • String
  • Boolean
  • Null
  • Undefined
  • Object

Boolean

  • True
  • False

Null

var countOfAnimans = null;

Undefined

var countOfAnimans;

Object

var user = {

    name: “Дарья”,

    age: undefined;

}

 

typeof()

 

typeof(5) // number

typeof("5") //string

typeof(true) //boolean

 

typeof(null) //object

typeof(function() {}) //function

Преобразование типов данных

  • Строковое
  • Числовое
  • Преобразование к логическим переменным

Строковое

console.log(true + “false”); //truefalse

console.log(“111” + undefined); //111undefined
console.log(“hello” + 123); //hello123

alert(), console.log(), document.write()

Числовое

console.log(+”123”); //123

console.log(Number(“123”)); //123

console.log(+true); //1

console.log(+false); //0

 

Логическое преобразование

if()

Тип данных Преобразуется
undefined, null false
Числа Все true, кромер 0 и Nan 
Строки Все true, кроме пустой строки ""
Объекты Всегда true

Функции - для ленивых

var letsCalculate = function() {

    var calculator;

    calculator = 5 + 2;

    return calculator;

}

 

letsCalculate();

var letsCalculate = function(a, b) {

    return a + b;

}

 

var resultOfCalulation = letsCalculate(3,7);

console.log(resultOfCalulation);

Будьте осторожны!

  • Всегда в конце строки ;
  • Стиль кода(Что это? а знать нужно!)
  • camelCase (var countOfAnimalts;)
  • Наименования только на английском
  • Название переменных number, string - существительное 
  • Название переменных booolean - существительные начинающиеся с "is"
  • Название функции - глагол
  • Название функций возвращающих boolean - существительное начинающееся с "is"

Терпения...

Условия

if (isElephantInFridge) {

    removeElephantFromFridge();

    setGiraffeToFridge();

} else {

    setGiraffeToFridge();

}

 

 

if (isElephantInFridge) {

    removeElephantFromFridge();

    setGiraffeToFridge();

}

 

 

isElephantInFridge ? getElephantFromFridge() : closeFridge();

 

 

var 123 > 100; //true

var 123 => 100; //true

var 123 < 100; //false

var 123 <= 100; //false

var “123” == 123; //true

var “123” === 123; //fasle

 

|| – ИЛИ

&& – И

! –  НЕ

true || false // true

true && true // true

!false // true

|| – ИЛИ

&& – И

! –  НЕ

true || false

true

false || false

false

true && true

true

true && !false

true

true && !false || true || !fasle && !!true

true

Молодцы!

Switch

а что если?

а что если?

а что если?

а что если?

а что если?

а что если?

Нужно больше условий...

var mark = 5;

switch (mark) {
    case 2:

        console.log(‘Ты наказан! Никакого Интернета!’);

        break;

    case 3:

        console.log(‘Ты наказан!’);

        break;

    case 4:

        console.log(‘Можно было и лучше!’);

        break;

    case 5:

        console.log(‘Нормально.’);

        break;

    default:

        console.log(‘Иди вымой посуду и вынеси мусор!’);

}

 

Циклы

while

while(условие) {

    //тело цикла

}

var item = 1;

while(item < 11) {

    console.log(item);

    item++;

}

 

var item = 1;

do {

    console.log(item);

    item++;

} while (item < 11);

 

 

 

for (начальное положение; условие; шаг) {

    //тело цикла

}

 

for (var item = 1; item < 11; item++) {
    console.log(item);

}

 

var item = 1;

while(item < 11) {

    if (item === 5) { break; }

    console.log(item);

    item++;

}

 

Результат: 1 2 3 4

for (var item = 1; item < 11; item ++) {

    if (item === 5) { continue; }
    console.log(item);

}

 

 

Результат: 1 2 3 4 6 7 8 9 10

Что мы сегодня узнали?

 

  • Переменные
  • Типы данных
  • Функции
  • Условия
  • Условные операторы
  • Циклы
  • Что еще?

Что делать дальше?

Литература

JavaScript b jQuery, 3-е издание, O’REILLY, Дэвид МакФарланд

 

Изучаем программирование на JavaScrip, O’REILLY, Эрик Фримен, Элизабет Робсон

 

TODO

  • Написать свою программу “Hello World” используя document.write(), console.log(), alert().

  • Написать программу, которая добавляет +1 к числу которое вы вводите и выводит результат через alert(), использовать prompt.

  • Написать программу, которая выводит числа от одного до 7 если пользователь дал на это согласие, использовать confirm.

JavaScript

By d_pushkarskaya

JavaScript

  • 1,825