JavaScript中的空白与空白

时间:2012-08-30 07:05:41

标签: javascript html

我附上了jsfiddle示例here。我想知道null和空白之间的区别

我的功能工作正常但是当我将空白更改为null时,如果条件它停止工作。

3 个答案:

答案 0 :(得分:2)

NULL值表示字段中记录的值不存在。

空值是一个没有重要数据的值。

为什么"空字符串"是否与空值不同?因为你要比较一个字符串(里面没有字符)和一个没有数据类型值的字符串:它们不同!

答案 1 :(得分:2)

您必须注意javascript中""nullundefined的含义。它可能会导致在有关值和类型的布尔测试中出现一些误解。

"" 是空字符串,也用作空属性。字符串对象“”已定义且不为空。

null 是一个类型为null的对象。当一个对象没有其他值/属性(其类型为null)时,该对象被称为null。

undefined 表示未定义对象且解释器没有引用它。 undefined不是一个对象。

当您尝试将这些值与 false 进行比较时,会出现一些问题。试着看看下面的例子。

以下是一些参考链接:

Tutorial on some type checking

A little more explanation

答案 2 :(得分:1)

  1. 您应该将条件更改为if('input[type=radio]:checked').val()),这样会检查空字符串和空字符串。但在这种情况下,我不认为你会得到一个空字符串。

  2. 此处不要使用"!="因为这可能会导致某些不可预测的行为使用"!=="

  3. null当对象实际上指向什么时可能就像一个空指针
  4. 其中空字符串指向""
  5. 的对象