Цели
Открыть в разделе пример кода или в новом окне сайт https://jsfiddle.net/ , вставить код и проанализировать работу
Открыть в разделе пример кода или в новом окне сайт 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