JavaScript中的Null与blank
我已经附上了JSFIDLE示例。我想知道空和空的区别JavaScript中的Null与blank,javascript,html,Javascript,Html,我已经附上了JSFIDLE示例。我想知道空和空的区别 我的函数工作正常,但当我在if条件下将blank更改为null时,它将停止工作。null值表示字段中没有记录的值 空值是指其中没有重要数据的值 为什么空字符串与空值不同?因为您正在比较一个没有字符的字符串和一个没有数据类型值的字符串:它们不同 您必须注意,null和未定义在javascript中的含义。在布尔测试中,它可能会导致一些关于值和类型的误解 也是用作空属性的空字符串。字符串对象已定义且不为空 null是类型为null的对象。当对象没
我的函数工作正常,但当我在if条件下将blank更改为null时,它将停止工作。null值表示字段中没有记录的值 空值是指其中没有重要数据的值
为什么空字符串与空值不同?因为您正在比较一个没有字符的字符串和一个没有数据类型值的字符串:它们不同 您必须注意,null和未定义在javascript中的含义。在布尔测试中,它可能会导致一些关于值和类型的误解 也是用作空属性的空字符串。字符串对象已定义且不为空 null是类型为null的对象。当对象没有其他值/属性且其类型为null时,称其为null undefined意味着对象没有定义,解释器没有对它的引用。未定义不是对象 当您尝试将这些值与false进行比较时,会出现一些问题。试着看一下下面的例子 以下是一些参考链接: 您可能应该将条件更改为if'input[type=radio]:checked'。但是在这种情况下,我认为你永远不会得到一个空字符串 不要使用因为这可能会导致一些不可预测的行为使用!== 当对象实际上不指向任何对象时,null可能类似于null指针 其中,as空字符串指向一个
空白,即=值但为空,null=根本没有值。如果您测试它:!=因为我在第一个输入中没有值,所以null不是working@amit您确实有一个值,只是一个空值。更明显的是0和null之间的区别,一个是实际值0,null是我没有值。你可以在0上加一个数字,但不能在无值上加一个值。@Joachim:那么我什么时候应该在函数中使用null呢?但是这是很常见的,我只是想做个类比