jQuery trim()前缀为not运算符

时间:2015-04-08 13:58:22

标签: javascript jquery

我遇到了这个有条件的陈述,我想知道它的重点:

if(isNaN($(this).val()) || !$.trim($(this).val()))

如果值不是数字,我得到,这对于这个函数是有意义的。没有意义的是!$.trim()。如果我们想要删除值周围的空白,那么编写这样的函数会更有意义:

if(isNan( $.trim( $(this).val() ) ))

我们在计算isNan之前修剪该值。否定$.trim()的回报价值的目的是什么?

1 个答案:

答案 0 :(得分:2)

如您所知,

$.fn.trim将删除前导和尾随空格。 !运算符正在检查修剪后字符串是否为空。

!"" == true

作为空字符串在javascript中评估为false!将其翻转为true