Горячее
Лучшее
Свежее
Подписки
Сообщества
Блоги
Эксперты
Войти
Забыли пароль?
или продолжите с
Создать аккаунт
Я хочу получать рассылки с лучшими постами за неделю
или
Восстановление пароля
Восстановление пароля
Получить код в Telegram
Войти с Яндекс ID Войти через VK ID
Создавая аккаунт, я соглашаюсь с правилами Пикабу и даю согласие на обработку персональных данных.
ПромокодыРаботаКурсыРекламаИгрыПополнение Steam
Пикабу Игры +1000 бесплатных онлайн игр
Управляйте маятником, чтобы построить самую высокую (и устойчивую) башню из падающих сверху постов. Следите за временем на каждый бросок по полоске справа: если она закончится, пост упадет мимо башни.

Башня

Аркады, Строительство, На ловкость

Играть

Топ прошлой недели

  • AlexKud AlexKud 38 постов
  • SergeyKorsun SergeyKorsun 12 постов
  • SupportHuaport SupportHuaport 5 постов
Посмотреть весь топ

Лучшие посты недели

Рассылка Пикабу: отправляем самые рейтинговые материалы за 7 дней 🔥

Нажимая кнопку «Подписаться на рассылку», я соглашаюсь с Правилами Пикабу и даю согласие на обработку персональных данных.

Спасибо, что подписались!
Пожалуйста, проверьте почту 😊

Помощь Кодекс Пикабу Команда Пикабу Моб. приложение
Правила соцсети О рекомендациях О компании
Промокоды Биг Гик Промокоды Lamoda Промокоды МВидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня

IT + Javascript

С этим тегом используют

Программирование IT юмор Программист Юмор Работа Картинка с текстом Разработка HTML Frontend CSS Все
394 поста сначала свежее
13
shaitan.vladimir
shaitan.vladimir
3 года назад
Web-технологии

Урок - Тип данных Number в JavaScript⁠⁠

Привет, сегодня в этом уроке мы познакомимся с типами данных в JavaScript и подробно поговорим о типе данных Number.

Транскрипт урока


Числовой, примитивный, тип данных в JavaScript на который выделено 64 бита памяти, этот тип данных помимо целых чисел включает в себя также хранение чисел с плавающей запятой. В других языках числа могут подразделяться на несколько типов, например: Integer, Float, Double или Bignum. Но в JavaScript тип за числа отвечают типы данных number и bigint. О bigint немного позднее.


const integerNumber = 100;
const floatNumber = 10.2;
const anotherFloatNumber = 10.2002;
console.log(integerNumber, floatNumber, anotherFloatNumber);

Запись больших чисел


Для записи больших чисел мы можем использовать букву 'e' для того чтобы сократить число


const oneBillion = 1000000000; // Здесь у нас 9 нулей
const oneBillionWithE = 1e9; // Здесь тоже
const floatBillions = 5500000000;
const floatBillionsWithE = 5.5e9;
console.log('e', floatBillions, floatBillionsWithE);

Отрицательное число после "e" подразумевает деление на 1 с указанным// количеством нулей:


const oneMillisecond = 0.000001;
const oneMillisecondWithE = 1e-6;
Также большие числа мы можем разделять символом '_' для повышения читаемости.


const bigNumber = 10_000_000_00;

Специальные числовые значения:


Помимо самих чисел к этому типу подразделяются специальные числовые значения такие как: Infinity, -Infinity, NaN.Infinity - является математической бесконечностью, которая больше любого числа.


В JavaScript мы можем делить на 0 и это не вызовет никаких ошибок.


const divOnZero = 10 / 0; // Infinity

Также мы можем задать Infinity явно.


const infinityNumber = Infinity;

NaN - not a number.


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


const exampleNaN_1 = 'Vladimir' * 10;
const exampleNaN_2 = 'Vladimir' / 10;
const exampleNaN_3 = 'Vladimir' - 10;
const exampleNaN_4 = NaN;

Если мы будем выполнять любые математические операции с NaN то получим NaN.


const exampleNaN_5 = NaN;  // явно
const exampleNaN_6 = 'Vladimir' - 10; // неявно


Negative numbers


Все числа из предыдущих примеров были положительными. Это не относится к NaN. Положительное число или отрицательное легко проверить через Math.sign.


С отрицательными числами нет никаких проблем, кроме того что для знака минус '-' выделен отдельный бит, из-за чего мы можем попасть в ситуацию с -0.


const negativeZero = -0;
const zero = 0;

Пример:


const negativeZeroExample = 0 / -10;

Аналогично все числа, кроме NaN, могут быть отрицательными.


const negativeInfinity_1 = -Infinity;
const negativeInfinity_2 = 10 / -0;
const negativeInfinity_3 = -2e6;
const negativeInfinity_4 = -1_000_000_000;

Также в JavaScript есть возможность работать с шестнадцатеричными, двоичными и восьмеричными числами, но это выходит за рамки сегодняшнего урока.


Неточности в вычислениях


Из 64 бит, отведённых на число, сами цифры числа занимают до 52 бит, остальные 11 бит хранят позицию десятичной точки и один бит – знак. Так что если 52 бит не хватает на цифры, то при записи пропадут младшие разряды.


Аналогичные проблемы с точностью возникают в языках: PHP, Java, C, Perl, Ruby.



P.S. Больше уроков у меня на канале

Показать полностью
[моё] Программирование IT Программист Разработка Баг Собеседование Разработчики Веб-разработка Javascript Видео YouTube Длиннопост
10
2
shaitan.vladimir
shaitan.vladimir
3 года назад
Web-технологии

Теги для создания форм. Часть №6. <button>⁠⁠

Теги для создания форм. Часть №6. <button> IT, Программирование, Разработка, Собеседование, Программист, Веб-разработка, Верстка, Создание сайта, Сайт, HTML, Основы HTML, CSS, Css3, Javascript

<button> - Парный тег, который предназначен для создания кнопки, имеет схожие атрибуты с тегом <input>. Может использовать как внутри <form> заменяя собой <input type="button">, так и просто как отдельный элемент на странице.

<form action="">
<h3>Another Example Form</h3>
<fieldset>
<legend>User info</legend>
<div>
<label for="name_3_input">First name:</label>
<input id="name_3_input" type="text" placeholder="Email">
</div>
<div>
<label for="surname_3_input">Surname:</label>
<input id="surname_3_input" type="text" placeholder="Surname">
</div>
</fieldset>
<br>
<fieldset disabled>
<legend>User credentials</legend>
<div>
<label for="email_3_input">Email:</label>
<input id="email_3_input" type="text" placeholder="Email">
</div>
<div>
<label for="password_3_input">Password:</label>
<input id="password_3_input" type="text" placeholder="Password">
</div>
</fieldset>
<fieldset>
<legend>Form Controls</legend>
<button type="submit">Submit</button>
<button type="reset">Clear Form</button>
</fieldset>
</form>

Открыть на CodePen


Больше уроков у меня на канале.

Показать полностью
[моё] IT Программирование Разработка Собеседование Программист Веб-разработка Верстка Создание сайта Сайт HTML Основы HTML CSS Css3 Javascript
8
18
Alexius222
3 года назад
Web-технологии

Frontend сообщество⁠⁠

Дорогие пикабушники, уверен среди вас есть много жабаскриптеров, любителей типизации и прочих фронтенд-разработчиков. У меня возникла идея создать чат, в котором все будут делиться советами, задавать вопросы и помогать другим.

Вступить может кто угодно, но ориентирован чат на совсем начинающих - джунов и ниже.

Почему решил создать чат? Когда изучал все технологии с нуля мне было не у кого спросить совет. Сейчас я все ещё начинающий, но знаю, что могу помочь тем, кто, например, начинает изучать JS.
Надеюсь я не один такой и мы создадим дружное сообщество фронтендеров, которын помогают друг другу.

Это не реклама, просто социальное предложение:)

P.S. чат не коммерческий и рекламы там не будет.

P.P.S. Если будут желающие, оставлю ссылку в комментариях

[моё] IT Frontend Javascript Помощь Текст Pikaweb
13
275
dedanura
dedanura
3 года назад
IT-юмор

Я пишу на JavaScript⁠⁠

Я пишу на JavaScript Юмор, IT юмор, IT, Программист, Программирование, Javascript, Consolelog, Повар, Мемы
Показать полностью 1
Юмор IT юмор IT Программист Программирование Javascript Consolelog Повар Мемы
41
8
shaitan.vladimir
shaitan.vladimir
3 года назад
Web-технологии

Теги для создания форм. Часть №4. <datalist>⁠⁠

Теги для создания форм. Часть №4. <datalist> Разработка, IT, Инди игра, Программирование, Программист, HTML, Основы HTML, Html 5, CSS, Css3, Javascript, Верстка, Создание сайта, Собеседование, Баг

<datalist> - содержит набор опций (<option>), доступных для выбора. Выбранное значение будет установлено для элемента <input>, с атрибутом list.


Не стоит использовать его вместо тега <select>, но можно использовать как вспомогательный тег для <input>. Причина в том что его сложнее обрабатывать через JavaScript.

<form action="">
<label for="ice-cream-choice">Choose a flavor:</label>
<input list="ice-cream-flavors" id="ice-cream-choice" name="ice-cream-choice" />
<datalist id="ice-cream-flavors">
<option value="Chocolate">
<option value="Coconut">
<option value="Mint">
<option value="Strawberry">
<option value="Vanilla">
</datalist>
</form>

Открыть на CodePen


P.S. Больше уроков у меня на канале

Показать полностью
[моё] Разработка IT Инди игра Программирование Программист HTML Основы HTML Html 5 CSS Css3 Javascript Верстка Создание сайта Собеседование Баг
4
4
shaitan.vladimir
shaitan.vladimir
3 года назад
Web-технологии

Видеоурок - Семантические теги HTML⁠⁠

Привет, в рамках сегодняшнего урока вы узнаете что такое семантика и зачем она нужна для WEB страниц, какие семантические теги бывают и как они работают. На примере рассмотрим каким образом правильно создавать семантическую разметку .

[моё] Баг Программирование Программист IT Разработка HTML Html 5 Основы HTML CSS Css3 Javascript Верстка Верстальщик Создание сайта Видео YouTube
2
7
UbiyzaPelmeney
3 года назад

Круг добра⁠⁠

Хотел начать изучать программирование, даже книгу приобрёл. Но дальше «написания» калькулятора и «загадок» не пошло, не мое. Интерес ушёл, а книга осталась. Отдам за «спасибо» или «от души»)) Куда писать, приложу в коммент.
З.Ы. Москва

Круг добра Книги, IT, Обучение, Бесплатно, Программирование, Javascript, Текст
Показать полностью 1
[моё] Книги IT Обучение Бесплатно Программирование Javascript Текст
6
4
shaitan.vladimir
shaitan.vladimir
3 года назад
Web-технологии

Именование переменных в JavaScript⁠⁠

Имена переменных


При именовании переменных нам нужно придерживаться определенных правил:


1. Имя переменной должно содержать только буквы, цифры или символы $ и _.


let user = 'John';
let $user = 'Alice';
let _user = 'Pete';
let user2 = 'Antony';
let u2s3e4r = 'Alex'; // Так лучше не делать, но это будет работать

2. Первый символ в имени не должен быть цифрой.

let 10user = 'Nick'; // Ошибка!
3. Имена переменных должны быть написаны на латинице. Вы конечно можете называть переменные на кириллице, а также на любом другом языке кроме английского, но это считается плохой практикой.


let mentor = 'John Doe'; // Good
let ментор = 'Alice Cooper'; // Bad

4. Имя переменной должно отражать смысл того что она хранит.


let age = 20;
let color = 'red';
let sum = 10 + 10;
let salary = '0$';

Как быть если имя переменной должно состоять из нескольких слов ? На самом деле у есть много стилей именования переменных.


Например:


let snake_case = 'Слов пишутся без пробелов, вместо пробела используется символ _';
let PascalCase = 'Слова пишутся без пробелов и все с большой буквы';
let camelCase = 'Слова пишутся без пробелов, начиная со второго слова все пишутся с большой буквы';
let kebab-case = 'Слов пишутся без пробелов, вместо пробела используется символ -';

В JS вызывает ошибки так как символ '-' не разрешен для использования в именах переменных, также kebab-case еще называю шашлычным регистром. При написании кода на JavaScript мы в основном используем camelCase.


let userAge = 20;
let userFirstName = 'John';
let userLastName = 'Doe';
let userFullName = userFirstName + ' ' + userLastName;
let userSuperLongVariableName = 'Value';

Константы


Все вышеперечисленное прекрасно подходи и для именования констант. Но также, иногда, для трудно запоминаемых значений которые известны еще до начала выполнения скрипта, константы именуют в верхнем регистре используя snake_case.


const API_URL = 'https://api.url/posts';
const DATABASE_NAME = 'junjun_db';
const COLOR_WHITE = '#ffffff';
const COLOR_BLACK = '#000000';

Для получения более полной информации рекомендую посмотреть соответствующий урок прикрепленный в самом начале материала.


Вот ссылочка на урок


P.S. Больше уроков у меня на канале

Показать полностью
[моё] Программирование Разработка Программист IT Баг Javascript Собеседование Видео YouTube Длиннопост Интернет Обучение Урок Учеба Web-программирование Браузер Сайт Веб-разработка Верстка Frontend
20
Посты не найдены
О нас
О Пикабу Контакты Реклама Сообщить об ошибке Сообщить о нарушении законодательства Отзывы и предложения Новости Пикабу Мобильное приложение RSS
Информация
Помощь Кодекс Пикабу Команда Пикабу Конфиденциальность Правила соцсети О рекомендациях О компании
Наши проекты
Блоги Работа Промокоды Игры Курсы
Партнёры
Промокоды Биг Гик Промокоды Lamoda Промокоды Мвидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня
На информационном ресурсе Pikabu.ru применяются рекомендательные технологии