Практические различия между [] и нулем - PullRequest
0 голосов
/ 16 января 2020

Для поля числового значения c, null может означать нечто очень отличное от 0. Например, в ресторане чей-либо «Совет» может составлять 0 долларов или null, что означает, что счет был отправлен на стол, но клиент еще не подписал его.

Что бы какие практические различия между [] и null? Единственные различия, о которых я могу думать, заключаются в уровне целостности или хранения, но у меня возникают проблемы с продумыванием примеров из реальной жизни, где данные могут иметь различную цель, используя один против другого. Какие реальные примеры такой разницы?

Ответы [ 3 ]

1 голос
/ 16 января 2020

Использование null для массивов полезно для обозначения того, что информация неизвестна, в отличие от отсутствия элементов массива.

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

Это особенно полезно при сборе информации из неполных источников

0 голосов
/ 16 января 2020

Если вы рассматриваете пример файла и папки. Пустая папка - это [], и если в ней есть какие-то файлы, то это как данные внутри массива. Если папок нет, то это NULL.

Кроме того, иногда видели, что пользователь путается между '' (пробел) и null. Оба разные. '' имеет (по крайней мере) место в нем, и ноль ничего не значит.

0 голосов
/ 16 января 2020

Подумайте о рулоне бумажных полотенец. Полный рулон бумажного полотенца эквивалентен некоторому массиву с данными внутри. Пустой рулон бумажного полотенца с картонным щитком - это []. Рулон бумажных полотенец вообще не имеет значения.

...