我附上了jsfiddle示例here。我想知道null和空白之间的区别
我的功能工作正常但是当我将空白更改为null时,如果条件它停止工作。
答案 0 :(得分:2)
NULL值表示字段中记录的值不存在。
空值是一个没有重要数据的值。
为什么"空字符串"是否与空值不同?因为你要比较一个字符串(里面没有字符)和一个没有数据类型值的字符串:它们不同!
答案 1 :(得分:2)
您必须注意javascript中""
,null
和undefined
的含义。它可能会导致在有关值和类型的布尔测试中出现一些误解。
""
是空字符串,也用作空属性。字符串对象“”已定义且不为空。
null
是一个类型为null的对象。当一个对象没有其他值/属性(其类型为null)时,该对象被称为null。
undefined
表示未定义对象且解释器没有引用它。 undefined不是一个对象。
当您尝试将这些值与 false
进行比较时,会出现一些问题。试着看看下面的例子。
以下是一些参考链接:
答案 2 :(得分:1)
您应该将条件更改为if('input[type=radio]:checked').val())
,这样会检查空字符串和空字符串。但在这种情况下,我不认为你会得到一个空字符串。
此处不要使用"!="
因为这可能会导致某些不可预测的行为使用"!=="
。
""