对于数字字段,null
的含义与0
截然不同。例如,在一家餐馆,某人的“提示”可能是$ 0,或者可能是null
,这意味着账单已发送到桌子上,但顾客尚未在账单上签名。
[]
和null
之间有什么实际区别?我能想到的唯一区别是在完整性或存储级别上,但是我在思考现实世界中的示例时遇到了麻烦,在这些示例中,使用一个数据对另一个数据可能具有不同的目的。有什么现实的例子可以解决这种差异?
答案 0 :(得分:1)
对数组使用null可以表示信息未知,这与没有数组成员相反。
例如: 在收集有关房地产信息的应用程序中,财产上的一个字段可能是建筑物的阵列。 Null表示输入信息的人没有指定缺少建筑物的存在(也就是他们不知道信息或不想说),而空数组则表示该属性实际上没有建筑物(又名空白)。
这在从不完整来源收集信息时特别有用
答案 1 :(得分:0)
想一想纸巾卷。完整的纸巾卷等效于内部有数据的某些阵列。仅带卡纸板的空纸巾卷为[]。没有纸巾卷完全为空。
答案 2 :(得分:0)
如果考虑文件和文件夹的示例。一个空文件夹是[],如果有一些文件,则它类似于数组中的数据。如果没有文件夹,则为NULL。
此外,有时还会看到用户在''(空格)和null之间感到困惑。两者是不同的。 “”中有(至少)个空格,null表示什么也没有。