Что такое null на Aliexpress

Может показаться, что null — это название переменной, но на самом деле это специальное значение, которое означает, что переменная есть, но в переменной ничего нет. Кроме этого, есть ещё одно интересное состояние переменной — undefined , которое означает, что переменная не определена. Давайте разберёмся, в чём разница и для чего это всё нужно.

Минутка информатики. Если копать совсем глубоко, то в переменной не всегда лежат именно те данные, которые мы туда отправили.

Чаще всего при объявлении переменной компьютер выделяет сколько-то байтов в памяти, в которые можно записать любое помещающееся значение. Но это работает только для простых переменных — чисел и символов (которые внутри тоже числа). Если нам нужна строка, которая состоит из множества символов, или массив, то в переменной хранится не значение, а только ссылка на область памяти, в которой лежат наши данные. В этих случаях переменная — это карта, которая объяснит компьютеру, где найти всё остальное.

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

Нижнее бельё в рубчик с Алиэкспресс #aliexpress #алиэкспресс #распаковка #нижнеебелье

Что такое undefined

Когда мы только создаём переменную без явного указания типа и ничего в неё не кладём, то компьютер многого не знает:

  • он не знает, что в ней может оказаться;
  • не в курсе, сколько памяти надо будет выделить;
  • не понимает, по каким правилам с этой переменной нужно работать дальше.

Чтобы пометить себе, что пока ничего не ясно, компьютер помечает эту переменную как undefined , что означает «неопределённость»:

Null, ноль и Undefined: разбираемся в сортах пустоты

В тех языках, где переменные не обязательно объявлять заранее, например в Python, интерпретатор тоже выведет подобное сообщение. Отличие будет в том, что здесь это приведёт к ошибке, так как компьютер даже не знает, что у него есть такая переменная.

Представьте, что вы занимаетесь уборкой и вам говорят: «Возьми мешок». Что это значит? Пока неясно: это мешок для мусора или вещей; какого объёма; полный или пустой. Просто «мешок». Если представить, что мешок — это переменная, то undefined мешок — это как раз «просто некий мешок, без уточнения».

Чаще всего в языках с сильной динамической типизацией у переменной не может быть значения undefined , потому что переменная в них появляется в момент её объявления и присваивания сразу какого-то значения. Но само понятие undefined тоже там используется — оно означает, что компьютер вообще ничего не знает про эту переменную.

Зачем нужен undefined

Чаще всего это используется для проверки состояния переменной — есть ли в ней хоть что-то. Например, если в ней что-то есть, то с этим можно работать дальше, а если нет — вывести сообщение о том, что переменная пустая. Это полезно для отладки кода или для проверки входящих в нашу программу данных и вывода информативных ошибок.

Как удалить карту из алиэкспресс за 5 СЕКУНД |Удалить карту alipay AliExpress

Null, ноль и Undefined: разбираемся в сортах пустоты

Что такое null

В отличие от undefined, когда компьютер не знает, что лежит в переменной, null — это как раз одно из значений переменной. Оно означает, что переменная — пустая, при этом компьютер точно знает, как с ней можно работать.

Ошибка f1 стиральная машина Hisense

Допустим, мы хотим обратиться к элементу на странице по его id. Для этого мы сначала заводим переменную element, и на старте она будет определяться как undefined. После этого мы присваиваем этой переменной ссылку на нужный элемент, но если этого элемента на странице нет, то произойдёт такое:

  1. Скрипт попытается найти элемент на странице.
  2. После того как он убедится, что элемента нет, он вернёт null — это значит, что на странице ничего такого нет.
  3. Это значение null отправится в переменную element, и у неё появится определённое значение null.

Если вспомнить наш мешок во время уборки:

— undefined — это когда вы ничего не знаете про мешок — даже то, есть ли этот мешок в принципе или его нужно пойти и где-то купить;

— null — это когда вы знаете, что мешок есть, он определённого размера и формы, но он точно пустой и даже ещё не раскрытый;

Null, ноль и Undefined: разбираемся в сортах пустоты

В некоторых языках, например Python, вместо null используют None — это тоже значение переменной, которое означает, что в переменной ничего нет, но сама переменная определена верно.

Undefined и null — это одно и то же?

Нет, и в этом легко убедиться, используя строгое сравнение. Дело в том, что при обычном сравнении компьютер смотрит, есть что-то в переменной или нет, при этом ему неважно, работали мы с ней раньше или нет. А при строгом сравнении компьютер смотрит ещё и на тип данных — в этом случае сразу видно, что у undefined никакого типа данных нет:

Null, ноль и Undefined: разбираемся в сортах пустоты

А что такое ноль?

А ноль — это самая «жирная» пустота из всех вышеперечисленных. Ноль — это полноценное значение численной переменной (например, integer, то есть целого числа).

Представьте, что вы пишете программу, которая обрабатывает прогнозы погоды. Эти данные она получает с погодного сервера. И с этого сервера прилетала переменная temperature. Сравните:

Если temperature === undefined, то, похоже, с сервера не прилетело никакой переменной с температурой. Программа завела переменную для приёма данных, но дальше ничего не произошло. Мы даже не знаем, какого типа данные нам прилетят. А то и вовсе нет никакой переменной.

Если temperature === null, то мы знаем, в каком формате прилетит температура, но сами данные ещё не прилетели.

Если temperature === 0, то температура — ноль градусов (предположим, по Цельсию). Ноль градусов — это вполне себе значение, с которым можно работать — например нарисовать снежинку.

Возвращаясь к метафоре с мешком: ноль — это когда нам объяснили, какой именно нужен мешок, мы его взяли и запихнули в него ноль, который занял всё место. Зачем? Видимо, так надо.

Источник: thecode.media

Статус «Null»

Увидев во время отслеживания посылки с Aliexpress «null», покупатели нередко начинают паниковать. В порыве страха они начинают искать в Интернете, что это за статус «null» и чем он опасен. Однако паника напрасна, поскольку это является одной из недоработок Aliexpress.

Как известно, компания AliBaba, которой принадлежит платформа, располагается в Китае. А потому изначально Aliexpress предлагал товары исключительно китайскому населению. Это привело к тому, что долгое время площадка работала исключительно на мандарине – одном из диалектов китайского языка. С выходом на мировой рынок потребовалась международная локализация. В качестве основного языка был выбран английский, распространенный в большинстве стран нашей планеты.

Как оплатить товар на Алиэкспресс банковской картой

Все товары перед высылкой из Китая проходят через местный аналог «Почты России», где, как и в нашей почтовой службе, существуют свои обозначения тех или иных состояний транспортировки. Однако при локализации сайта для международной торговли выяснилось, что далеко не все обозначения переводимы на английский язык. Именно такие непереводимые состояния и заменяются в международной версии на «null». Чтобы получить более точную информацию по такому отправлению, нужно перейти на сайт китайской почтовой службы и получить точную трактовку там, а уже ее отправлять на перевод.

Источник: track.global

На странице товара на Aliexpress не указан магазин

А при оформлении заказа стоит «Магазин: null». То есть, по сути писать некому. Это нормальная ситуация или какой-то баг Aliexpress? А может это мошенничество?

Эксперт ALI Админ. ответил 2 года назад

Вероятнее всего это какой-то баг или магазин что-то неправильно заполнил при создании и поэтому отображается null. Вы можете обратиться в службу поддержки напрямую и указать, что имени магазина нет.
Они помогут вам связаться с ним. А если не получится то можно открыть спор и вернуть денежные средства в полном объеме.

  • Как зарегистрироваться на Алиэкспресс
  • Как заполнить адрес доставки
  • Инструкция как сделать покупку
  • Служба поддержки
  • Бесплатный возврат
  • Таможенная пошлина в 2021
  • Отследить посылку

Курс доллара на сегодня
Ali Express
Обновлено: 10.04.2023
Наш Telegram канал со скидками

Как оплачивать на Aliexpress сейчас

Не проходит оплата на Aliexpress

Как выгоднее покупать на Aliexpress

Оплата QIWI на Aliexpress

Новые промокоды
500NEW
500₽ от 1000₽ на первый заказ
Популярное
Смотрите также

Активные промокоды Алиэкспресс Апрель 2023

Промокоды и купоны для Tmall Апрель 2023

Промокоды OWHQ на Aliexpress

Промокоды к распродаже 11.11 на Aliexpress 2021

Источник: ali-obzor.ru

Рейтинг
( Пока оценок нет )
Загрузка ...
Китай Покупай