объявление переменной в js

— — — — — — — — — — — — — — — — — —

let , var, const где let››var (лучше)

Разница между let и var заключается в области видимости переменных, которые они создают:

Переменные, объявленные с помощью let, доступны только внутри

блокировать, где они определены. Переменные, объявленные var

доступны на протяжении всей функции, в которой они

объявлено.

— — — — — — — — — — — — — — — — — — — — — — — — — — — — — -

Печать

Чтобы вывести одно значение console.log("Hello World")

Чтобы напечатать много значений

константа accountId = 144553

let accountEmail = «[email protected]»

var accountPassword = «12345»

accountCity = «Джайпур»

console.table([accountId, accountEmail, accountPassword, accountCity, accountState])

— — — — — — — — — — — — — — — — — — — — — — — — — — — — — —

Типы данных в js

число

большойинт

нить

логический

нулевой

неопределенный

символ

— — — — — — — — — — — — — — — — — — — — — — — — — — — — -

Проверить тип данных-> console.log(typeof x)

Преобразование типа данных-> y=String(x)

конкатенация -> str1='hello' str2='world' str1+str2='helloworld'

++x -> текущий x=x+1 -> предварительный приращение

x++ -> в настоящее время x=x и для следующего использования x=x+1 -> постинкремент

пусть x = новый номер (5): используется конструктор

пусть x =5 : не имеет дополнительных свойств или методов

связанный с ним, в отличие от объекта, созданного с помощью конструктора.

— — — — — — — — — — — — — — — — — — — — — — — — — — — — — -

Оператор

1. Сравнение

>,<,>=,<=,==,===

Оператор равенства (==):

Оператор == используется для нечеткого сравнения на равенство. Он сравнивает значения с обеих сторон и пытается выполнить приведение типов, если значения относятся к разным типам данных. Приведение типа означает, что JavaScript попытается преобразовать значения в общий тип перед выполнением сравнения.

Оператор строгого равенства (===):

Оператор === используется для строгого сравнения на равенство. Он не только сравнивает значения, но и проверяет, совпадают ли типы данных. Он не выполняет приведение типов. Этот оператор часто считают более безопасным и предсказуемым, чем ==, поскольку он позволяет избежать непредвиденных преобразований.

2.Арифм.

+,-,*,/,%

— — — — — — — — — — — — — — — — — — — — — — — — — — — —

Строковые методы

const name="Чандни"

const univ="iiitk"

console.log(`Я ${имя} и я учусь в ${университете}`)

const roll = новая строка («cse21030»)

console.log(ролл[0])

console.log(ролл.__proto__)

console.log(рулон.длина)

console.log(roll.charAt(2))

console.log(roll.indexOf('e'))

const newstr=roll.substring(0,4)

console.log(рулон)

console.log(newstr)

PS C:\Users\chand\OneDrive\Desktop\working with API’s› node js-practice.js

Я Чандни, и я учусь iniiitk

c

{}

8

e

2

[Строка: ‘cse21030’]

const newStringOne = «Чандни»

console.log(newStringOne);

console.log(newStringOne.trim());

постоянный URL = «https://chandni.com/chandni%20choudhary

console.log(url.replace('%20', '-'))

console.log(url.includes('sundar'))

console.log(url.split('/'));

PS C:\Users\chand\OneDrive\Desktop\working with API’s› узел js-practice.js

Чандни

Чандни

https://chandni.com/chandni-choudhary

ЛОЖЬ

[ ‘https:’, ‘’, ‘chandni.com’, ‘chandni%20choudhary’]

— — — — — — — — — — — — — — — — — — — — — — — — — — — -

Математика и числа

постоянная оценка = 400

console.log(оценка);

постоянный баланс = новое число (100)

console.log(баланс);

console.log(баланс.toString().length);

console.log(баланс.toFixed(1));

const другое число = 123,8966

console.log(otherNumber.toPrecision(4));

const сотни = 1000000

console.log(сотни.toLocaleString('en-IN'));

// +++++++++++++ Математика +++++++++++++++++++++++++++++++

console.log(Математика);

console.log(Math.abs(-4));

console.log(Math.round(4.6));

console.log(Math.ceil(4.2));

console.log(Math.floor(4.9));

console.log(Math.min(4, 3, 6, 8));

console.log(Math.max(4, 3, 6, 8));

console.log(Math.random());

console.log((Math.random()*10) + 1);

console.log(Math.floor(Math.random()*10) + 1);

константа мин = 10

константа макс = 20

console.log(Math.floor(Math.random() * (max — min + 1)) + min)

— — — — — — — — — — — — — — — — — — — — — — — — — — — — -

Даты

пусть myDate = новая дата ()

console.log(myDate.toString());

console.log(myDate.toDateString());

console.log(myDate.toLocaleString());

console.log (тип моей даты);

пусть myCreatedDate = новая дата (2023, 0, 23)

// пусть myCreatedDate = новая дата (2023, 0, 23, 5, 3)

// пусть myCreatedDate = новая дата («2023–01–14»)

// пусть myCreatedDate = новая дата («01–14–2023»)

console.log(myCreatedDate.toLocaleString());

пусть myTimeStamp = Date.now()

console.log(myTimeStamp);

console.log(myCreatedDate.getTime());

console.log(Math.floor(Date.now()/1000));

пусть новаяДата = новая Дата()

console.log(новаяДата);

console.log(newDate.getMonth() + 1);

console.log(newDate.getDay());

`${newDate.getDay()} и время `

newDate.toLocaleString («по умолчанию», {

день недели: «длинный»,

})

— — — — — — — — — — — — — — — — — — — — -

Массив может иметь любой тип элементов

A=["баран",1,правда,"манго",5,6]

Адресация -> А[0],А[1]

push(), pop() ‹- для ввода и удаления элемента из последнего

unshift(), shift()‹ — вводить и удалять с первого

Методы

A.slice(0,2)=["ram",1] не повлияет на массив A

A.splice(0,2)=["баран",1,истина] A=["манго",5,6]

A=[1,2,3]

B=[4,5]

А.push(B)=[1,2,3,[4,5]]

const C=A.concat(B) C=[1,2,3,4,5]

const C=[…A,…B] C=[1,2,3,4,5] оператор спреда

const other_array = [1, 2, 3, [4, 5, 6], 7, [6, 7, [4, 5]]]

const real_another_array = other_array.flat(бесконечность) [1,2,3,4,5,6,7]

console.log(Array.isArray("чандни")) false

console.log(Array.from("chandni")) [ ‘H’, ‘i’, ‘t’, ‘e’, ‘s’, ‘h’ ]

console.log(Array.from({name: «chandni»})) // интересно, это не сработает

пусть счет1 = 100

пусть счет2 = 200

пусть счет3 = 300

console.log(Array.of(оценка1, оценка2, оценка3)); [100, 200, 300]

— — — — — — — — — — — — — — — — — — — — — — — — — — — -

Объекты

const user={} одноэлементный объект

постоянный пользователь = {

имя: "а",

рулон: ”2,

«фамилия»: «б»,

}

console.log(имя пользователя)

console.log(пользователь["фамилия"])

user.greeting = функция () {

console.log("Привет, пользователь JS");

}

user.greetingTwo = функция () {

console.log(`Привет, пользователь JS, ${this.name}`);

}

console.log(пользователь.приветствие());

console.log(user.greetingTwo());

conser.log(Object.keys(пользователи))

console.log(Object.values(пользователи))

console.log(Object.entries(пользователи))

константа obj3 = {obj1, obj2}

const obj3 = Object.assign({}, obj1, obj2, obj4)

первая позиция принадлежит результирующему объекту берется один элемент, чтобы мы могли объединить как объект, насколько это возможно

const obj3 = {…obj1, …obj2} оператор распространения

console.log(obj3);

— — — — — — — — — — — — — — — — — — — — — — — — — — -

Функции

функция добавить(…числа) {

пусть сумма = 0;

для (пусть количество чисел) {

сумма += число;

}

сумма возврата;

}

const А = [1, 2, 3];

console.log(добавить(…А)); // Выходы: 6

константа чай = функция () {

пусть имя пользователя = «чандни»

console.log(имя пользователя);

}

const chai1 = () =› {

пусть имя пользователя = «чандни»

console.log(имя пользователя);

}

чай ()

чай1()

const addTwo = (num1, num2) => num1 + num2

const addTwo = (num1, num2) =› ( num1 + num2 )

console.log (добавить два (2,3))

— — — — — — — — — — — — — — — — — — — — — — — — — —

// Немедленно вызываемые функциональные выражения (IIFE)

(функция чай(){

// с именем IIFE

console.log(`БД ПОДКЛЮЧЕНА`);

})();

( (имя) =› {

console.log(`БД ПОДКЛЮЧЕНА ДВА ${имя}`);

} )(‘хитеш’)

— — — — — — — — — — — — — — — — — — — — — — — — — — -

масштабы

->Глобальный

-›Местный/ функциональный

— — — — — — — — — — — — — — — — — — — — — — — — — — —

Поток управления

если еще если, переключиться

// Нулевой оператор объединения (??): null undefined

пусть знач1;

// значение1 = 5 ?? 10

// знач1 = ноль ?? 10, если val1 равно null, ему будет присвоено 10

// значение1 = не определено ?? 15

значение1 = ноль ?? 10 ?? 20

Тернанри оператор

константа iceTeaPrice = 100

IceTeaPrice ‹= 80 ? console.log("менее 80") : console.log("более 80")

— — — — — — — — — — — — — — — — — — — — — — — — — — -

Итерации

пока цикл

сделать цикл while

для цикла

для (пусть i = 0; i ‹ 5; i++) {

console.log(я);

}

для (;;) {

// Код, который будет повторяться бесконечно

}

const person = {имя: «Алиса», возраст: 30, должность: «Инженер» };

for (дать ключ лично) {

console.log(ключ, человек[ключ]);

}

const colors = ['красный', 'зеленый', 'синий'];

for (пусть цвет цветов) {

console.log(цвет);

}

пусть счет = 0;

в то время как (количество ‹ 5) {

console.log(количество);

количество++;

}

пусть число = 5;

do {

console.log("Число: " + num);

число — ;

} пока (число › 0);

— — — — — — — — — — — — — — — — — — — — — — — — — —

Разница между внутренним текстом, внутренним содержанием, внутренним HTML

внутренний текст: содержит только видимый тест внутри выбранного элемента

innerContent: содержит как видимые, так и скрытые элементы внутри выбранного элемента.

innerHTML: весь HTML с тегами и атрибутами

— — — — — — — — — — — — — — — — — — — — — — — — — -

DOM выбирает элемент

Чтобы получить элемент DOM с помощью JavaScript, вы можете использовать различные методы, предоставляемые API объектной модели документа (DOM). Вот несколько распространенных способов выбора и извлечения элементов DOM:

получитьэлемент по идентификатору():

Этот метод позволяет выбрать элемент по его уникальному атрибуту id.

const elementById = document.getElementById («elementId»);

селектор запросов():

Метод querySelector() позволяет выбрать элемент с помощью селектора CSS.

const element = document.querySelector(“.className”); // Выбор по классу

const AnotherElement = document.querySelector("#elementId"); // Выбирает по id

запросСелекторВсе():

Используйте querySelectorAll() для выбора нескольких элементов, соответствующих селектору CSS.

const elements = document.querySelectorAll(“.className”);

getElementsByClassName():

Этот метод извлекает элементы по имени их класса.

const elementsByClass = document.getElementsByClassName («имя класса»);

getElementsByTagName():

Используйте getElementsByTagName() для выбора элементов по имени их тега;

const elementsByTag = document.getElementsByTagName («имя тега»);

const secondLang = document.querySelector("li:nth-child(2)")

console.log(второй язык);

querySelectorAll() и getElementByClassName() действуют как массив

— — — — — — — — — — — — — — — — — — — — — — — — — — — — — — -

События:

щелчок, наведение мыши, нажатие клавиши и т. д.

Типы распространения событий:

— — — — — — — — — — — — —

1. Фаза захвата:

На этапе захвата событие начинается с самого внешнего элемента-предка и распространяется вниз по дереву DOM к целевому элементу. Обработчики событий, подключенные на этапе захвата, выполняются до того, как событие достигнет целевого элемента.

Чтобы использовать фазу захвата, необходимо установить для третьего параметра метода addEventListener() значение true.

element.addEventListener («клик», обработчик, правда);

2. Фаза пузыря:

В фазе всплытия событие начинается с целевого элемента и распространяется вверх по дереву DOM к самому внешнему элементу-предку. Обработчики событий, прикрепленные на этапе всплытия, выполняются после того, как событие проходит через целевой элемент.

Чтобы использовать фазу всплытия (которая является поведением по умолчанию), вы либо опускаете третий параметр метода addEventListener(), либо устанавливаете для него значение false.

element.addEventListener («клик», обработчик); // Фаза всплытия (по умолчанию)

// OR

element.addEventListener («клик», обработчик, ложь); // Фаза пузыря

3. Целевая фаза

Целевая фаза включает фактический целевой элемент, в котором было инициировано событие. Выполняются обработчики событий, прикрепленные к целевому элементу.

Целевая фаза явно не используется в методе addEventListener(); это центральная точка, где происходит событие.

document.getElementById('google').addEventListener('click', function(e){

e.preventDefault();

e.stopPropagation();

// console.log("гугл нажал");

}, ЛОЖЬ);

Метод e.preventDefault() используется для предотвращения поведения события по умолчанию. Когда происходит событие, часто с ним связано действие по умолчанию. Например, нажатие на ссылку (элемент ‹a›) обычно приводит браузер к URL-адресу, указанному в атрибуте href ссылки. Вызывая e.preventDefault() в обработчике событий, вы можете предотвратить выполнение этого действия по умолчанию.

Вызов e.stopPropagation() предотвращает дальнейшее распространение события на элементы-предки как на этапах захвата, так и на этапах всплытия.

УДАЛЯТЬ

document.querySelector(‘#images’).addEventListener(‘click’, function(e){

console.log(e.target.tagName);

если (e.target.tagName === ‘IMG’) {

console.log(e.target.id);

пусть removeIt = e.target.parentNode

удалить.удалить()

}

})

— — — — — — — — — — — — — — — — — — — — — — — — — — — — — -

const timeoutId = setTimeout (функция () {

// Код, который будет выполняться после задержки

}, задержка в миллисекундах);

const intervalId = setInterval (функция () {

// Код, который будет выполняться на каждом интервале

}, интервал в миллисекундах);

// Чтобы отменить запланированное выполнение

очистить время ожидания (идентификатор времени ожидания);

clearInterval (интервалId);

И setTimeout, и setInterval являются важными инструментами для управления асинхронными операциями в JavaScript, такими как анимация, периодические обновления и отложенные задачи.

Функция setTimeout используется для выполнения функции (или фрагмента кода) после указанной задержки (в миллисекундах). Он принимает два основных аргумента: функцию, которую нужно выполнить, и задержку в миллисекундах.

Функция setInterval используется для многократного выполнения функции через определенный интервал (в миллисекундах). Он принимает два основных аргумента: функцию, которую необходимо выполнить, и интервал в миллисекундах.

— — — — — — — — — — — — — — — — — — — — — — — — — — — — — — —

API

Старый метод http-запроса для получения данных из API

0 UNSENT Клиент создан. open() еще не вызывалась.

1 OPENED open() была вызвана.

2 HEADERS_RECEIVED send() была вызвана, и заголовки и статус доступны.

3 ЗАГРУЗКА Загрузка; responseText содержит частичные данные.

4 ГОТОВО Операция завершена.

const requestUrl = ‘https://api.github.com/users/hiteshchoudhary’

const xhr = новый XMLHttpRequest();

xhr.open('GET', URL-адрес запроса)

xhr.onreadystatechange = функция () {

console.log(xhr.readyState);

если (xhr.readyState === 4) {

константные данные = JSON.parse(this.responseText)

console.log(тип данных);

console.log(данные.последователи);

}

}

xhr.отправить();

Новый метод

определить URL

пусть getJoke = () =› {

выборка (URL)

.затем (данные => data.json())

.тогда (элемент => {

шуткаКонтейнеры.для каждого(контейнер => {

container.textContent = элемент.шутка;

});

});

}

btns.forEach(btn =› {

btn.addEventListener («клик», getJoke);

});

*/