!== '';不允许在Javascript计算器中引入0

!== '';不允许在Javascript计算器中引入0,javascript,math,Javascript,Math,我用香草JS制作了一个简单的计算器。但是,当用户输入0时,计算不会执行任何操作。我希望它以0为例,乘以10,然后给出10的答案。举个例子。我猜这条线要停0了。有什么想法吗 const isValid = field => (field && field !== '' && !isNaN(field)); 试试这个 const isValid = field => (typeof field !== 'undefined' && fie

我用香草JS制作了一个简单的计算器。但是,当用户输入0时,计算不会执行任何操作。我希望它以0为例,乘以10,然后给出10的答案。举个例子。我猜这条线要停0了。有什么想法吗

const isValid = field => (field && field !== '' && !isNaN(field));
试试这个

const isValid = field => (typeof field !== 'undefined' && field !== '' && !isNaN(field));
试试这个

const isValid = field => (typeof field !== 'undefined' && field !== '' && !isNaN(field));
因为0是错误的,所以可以单独处理它。 真| |假将返回真

!!字段处理未定义的、空的、0等。基本上,它处理所有错误的值。因此,您不需要单独检查“”。“自从!”是真的,所以!!”这是错误的

因为0是错误的,所以可以单独处理它。 真| |假将返回真


!!字段处理未定义的、空的、0等。基本上,它处理所有错误的值。因此,您不需要单独检查“”。“自从!”是真的,所以!!”为假。

0
为假<代码>0==false等于true。请在此阅读更多:这是否回答了您的问题<代码>0是错误的<代码>0==false等于true。请在此阅读更多:这是否回答了您的问题?请不要使用
typeof foo!==“未定义”
。这种做法在很大程度上被抛弃了,因为它可能导致比它所能解决的问题更多的问题。只要做
foo!==未定义
或者如果您也想测试
null
,那么
foo!=未定义。
。请不要使用
类型的foo!==“未定义”
。这种做法在很大程度上被抛弃了,因为它可能导致比它所能解决的问题更多的问题。只要做
foo!==未定义
或者如果您也想测试
null
,那么
foo!=未定义