forked from J0es1ick/Exam
-
Notifications
You must be signed in to change notification settings - Fork 0
/
данные и типы данных.js
112 lines (79 loc) · 2.46 KB
/
данные и типы данных.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
//объявление переменных
let yandex;
yandex = 'nothing'; //при use strict только с let и до использования в коде
me = 1000;
console.log(me);
var me; //можно объявлять после использования, не зависит от use strict
//объявление нескольких переменных
let x = 1, y = 2, mishin = 'govno';
let z = 1;
K = 0;
MISHIN = 'GNIDA';
//передача значения
let a = 3, b = 100
a = b;
console.log(a);
// область видимости переменной
function block() {
let c = 100
console.log(c)
}
block();
console.log(c) //переменная не видна
function block() {
let yandex = 'world' //world
console.log(yandex)
}
block();
console.log(yandex) // nothing
if (true) {
var n = 20 //переменная видна за пределами блока
}
// цикл
for (let i = 0; i < 3; i++) {
//другая переменная i
console.log(i) //выводится i из цикла
}
//константы
const LENIN = 'zhiv';
//перемена значения в конст объекте
const person = {
name: a,
age: 1 ,
mood: 'good'
}
console.log(person);
person.age = 2;
console.log(person);
//типы данных
//динамическая типизация
////Undefined
let wow;
console.log(typeof wow); //выводит тип
////Null
let lol = document.qwerty('.block');
console.log(typeof lol); //тип object
////Boolean
//всё ясно, true or false
/////Number (целые, с палвающей точкой)
//NaN - вычислительная ошибка
////BigInt
const biginty = 123456789n; //обязательно n
////String
/* ' ' = " "
` ` - можно встраивать в строку выражения: */
let l = 12
let lenghtinfo = `lenght: ${l}`;
console.log(lenghtinfo);
////Object (структуры и пр)
////Symbol
let id = symbol("id");
////Function (тот же object)
//преобразование типов
let heigh = "198"; //string
heigh = Number(heigh); //number
let answer = true; //boolean
answer = string(answer) //string
let devide = '25' / '5'; //number
let num = 52
num = Boolean(nim); //boolean, true (0 - falsem string with 0 or empty spaces - true