Пропустить навигацию

Лекция №2

Цели

Открыть в разделе пример кода или в новом окне сайт  https://jsfiddle.net/ , вставить код и проанализировать работу

ПРИМЕР ПРОГРАММЫ:

var х = 5;
var у = х + 3;
alert(y);
alert

confirm

prompt



 

ТИПЫ ДАННЫХ:

var myNumber;
myNumber = 5;
alert(typeof myNumber);
alert( 1 / 0 ); // Infinity
alert( "нечисло" * 2 ); // NaN, ошибка
var myString;
myString = "Привет, я строка JavaScript!";
alert(typeof myString);
var myBoolean;
myBoolean = true;
alert(typeof myBoolean);
var u;
alert(u); // выведет "undefined"



 

ОПЕРАТОРЫ:

унарные:

var x = 3;
alert( -x );     // -3, унарный минус
alert( -(x+2) ); // -5, унарный минус применён к результату сложения x+2
alert( -(-3) );  // 3

 

Бинарный минус:

var x = 1, y = 3;
alert( y - x ); // 2,



Бинарный плюс

alert(2 + 2); // 4
var i = 2;
i = (2 + i) * 3 / i;
alert(i); // 6

 

a % b — это остаток от деления a на b.

alert(5 % 2); // 1, остаток от деления 5 на 2
alert(8 % 3); // 2, остаток от деления 8 на 3
alert(6 % 3); // 0, остаток от деления 6 на 3

var a = "моя" + "строка";
alert(a); // моястрока

 

alert( '1' + 2 ); // "12"
alert( 2 + '1' ); // "21"
alert( '1' - 2 ); // -1
alert( 6 / '2'); // 3

 

var a = "2";
var b = "3";
alert( a + b ); // "23",
alert( +a + b ); // "23",
alert( +a + +b); // 5,

 

var i = 1 + 2;
alert(i); // 3



 

Возможно присваивание по цепочке:

var a, b, c;
a = b = c = 2 + 2;
alert(a); // 4
alert(b); // 4
alert(c); // 4

 

var a = 1;
var b = 2;
var c = 3 - (a = b + 1);
alert(a); // 3
alert(c); // 0

 

https://developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Operators/Operator_Precedence
var i = 2;
i++;      //
alert(i); // 3
 var i = 1 ;
var a = ++i; alert(a); // 2

 var i = 1;
var a = i++; alert(a); // 1 alert(i); // 2

 

var i = 1;
alert(2 * ++i); //4

 var i = 1;
alert(2 * i++); //2



 

Нагляднее так:

var i = 1;
alert(2 * i);
i++;

 var a = 1, b = 1, c, d;
c = ++a; alert(c); // 2 d = b++; alert(d); // 1 c = (2+ ++a); alert(c); // 5 d = (2+ b++); alert(d); // 4 alert(a); // 3 alert(b); // 3

 

var a = 1;
var b = 1;
var c = a++ + 2;
var d = ++b + 2;
alert(a); // выведет 2
alert(b); // выведет 2
alert(c); // выведет 3
alert(d); // выведет 4

 

alert('7' === 7);               // false - разные типы данных

alert(null === null);           // true
alert(undefined === undefined); // true
alert(true === true);           // true
alert(false === false);         // true
alert(NaN === NaN);             // false
alert((2 + 2) === 4);           // true - два одинаковых числа
alert(0 === -0);                // true
alert('строка' === 'Строка');   // false - первые символы строки разные
null == undefined       // true

"123" == 123            // true

true == "1"             // true

false == 0              // true

(4+2) == 6              // true

"my car" == "my car"    // true

4 == 5                  // false

 

var n = 2;
n += 5; // теперь n=7 (работает как n = n + 5)
n *= 2; // теперь n=14 (работает как n = n * 2)
alert(n); // 14