В JavaScript принято называть переменные маленькими буквами (если имя из одного слова) — cat; Если имя переменной состоит из двух слов, то используется верблюжья нотация, т.е. первое слово пишется маленькими буквами, а второе склеивается с первым и пишется с большой буквы: myCat; Если слов несколько, то первое пишется с маленькой буквы, а каждое новое слов склеивается с предыдущими и пишется с большой буквы: myDearCat;
Принято объявлять переменные через ключевое слово var, т.е. каждую новую переменную нужно записать отдельной строкой: var cat;
В JavaScript динамическая типизация переменных, т.е. я задаю переменную через var, но не обязательно присваивать ей сразу значение и задавать тип переменной (number/boolean/string):
var cat;
cat = Vera;
По желанию можно присвоить переменной значение сразу:
var cat=Vera;
Можно объяснить сразу несколько переменных:
vat cat, dog, kitten;
Можно разным переменным присвоить сразу значения:
var cat=kitten, dog, x=2;
Символ равно = это в данном случае оператор присваивания значения переменной.
Если мы взяли переменную, провели с ней операцию и хотим новое значение сохранить в эту переменную:
var x;
x = 2;
x += 5; (это означает сохранить в переменную x значение x + 5)
Динамическая типизация переменных:
var cat=10;
cat=kitten;
Можно присваивать переменным любые значения, хоть числа, хоть строки текста и менять это по ходу кода.
Как переводить один тип переменных в другой?
Приведение строки к числу — через умножение на единицу:
‘9’*1 получим 9
Приведение строки к числу — через +перед строкой:
+’9′ получим 9
Приведение строки к целому числу:
parseInt(‘9,6’) получим 9
Приведение строки к числу с запятой:
parseFloat(‘9,6’) получим 9,6
Приведение чего угодно к числу:
Number(‘9’) получим 9
Number(false) получим 0
Number(‘false’) получим NaN
Приведение чего угодно к строке:
9 + »; получим ‘9’
String(9); получим ‘9’
Приведение чего угодно к булиевому типу:
Boolean(9) получим true
!!9 получим true (это так работает из-за того, что ! — это логический оператор, следовательно, сначала интерпретируется !9 и при этом 9 переводит в булиев тип -> !true — это fasle -> дальше выполняется второй ! -> !false — это true)
Как контролировать свой код, предупреждая ошибки?
В языке программирования JavaScript нет компилятора, который будет выдавать ошибку, если вы где-то напортачили. Интерпретатор здесь очень мягкий, он может складывать и склеивать практически все что угодно и выдавать результат.
Чтобы узнать тип переменной, используется оператор typeof:
var cat = «Vera»;
typeof cat;
«string» (результат)
Функция isNaN()
‘cat’*10;
NaN (результат, Not a Number)
isNaN(‘cat’*10);
true (ответ)
С помощью функции isNaN мы можем проверить, не вылезло у нас где-то NaN при операциях с разными типами переменных.
Функция isFinite()
isFinite(9)
true (ответ)
*В JavaScript можно делить на нуль, следовательно мы можем легко получить бесконечность: 9/0 = Infinity
isFinite(9/0)
false (ответ)