我看到了这个帖子,但我没有看到JavaScript特定的例子.有一个简单string.Empty的JavaScript可用,还是只是检查的情况""?
我想检查一个数字是否为负数.我正在寻找最简单的方法,所以一个预定义的javascript函数将是最好的,但我还没有找到任何东西,这是我到目前为止,但我不认为这是一个好方法:
function negative(number) {
if (number.match(/^-\d+$/)) {
return true;
} else {
return false;
}
}
Run Code Online (Sandbox Code Playgroud) 我正在阅读关于JavaScript的Mozilla手册,我在阅读布尔对象时谈到了这一点.我看不到他们的一个用途.他们有什么意义?你为什么不使用true和false?
顺便说一句,我根本不懂Java,我不怕学习新东西,因此我为什么要学习JavaScript.我是一名PHP程序员,后端人员,我想学习如何做一些前端工作,所以我正在阅读Mozilla JavaScript指南.
鉴于在JavaScript中
console.log("var F=new Boolean(false)")
console.log("( F != (F==false))",(( F != (F==false)) ? "TRUE" : "false"));
console.log("(!F != (F==false))",((!F != (F==false)) ? "TRUE" : "false"));
Run Code Online (Sandbox Code Playgroud)
打印:
( F != (F==false)) TRUE
(!F != (F==false)) TRUE
Run Code Online (Sandbox Code Playgroud)
这意味着在典型条件下布尔对象不是dop-in替代布尔基元,例如:
if(someBoolean) ... // always true
if(!someBoolean) ... // always false
Run Code Online (Sandbox Code Playgroud)
JavaScript Set和Map集合允许任何类型,包括基元.
特别是布尔对象有什么用处; 和一般表示其他原始类型的对象,因为它们在与它们相关的一致性方面有各种奇怪的东西?
注意:我具体询问用例(如果有的话)是什么,而不是它们与原始对应物的区别.
deletemode = new Boolean(false);
if(deletemode) alert("TRUE"); else alert("FALSE");
alert(deletemode);
Run Code Online (Sandbox Code Playgroud)
我希望看到FALSE警报,但我看到了TRUE警报
我读了MDN并且阅读了
deletemode = new Boolean(true);
Run Code Online (Sandbox Code Playgroud)
这是创建错误布尔变量的方法
但是当我运行上面的语句时,我看到"TRUE",然后在第二个警报中我看到了错误.
如果我这样做,它会做我期望它做的事情
if(deletemode===false)
Run Code Online (Sandbox Code Playgroud)
是
if(deletemode)
Run Code Online (Sandbox Code Playgroud)
JavaScript语法错误?
为什么 JavaScript 有原语的盒装版本?
就像,我很擅长true和false,为什么我需要
new Boolean(true) === new Boolean(true) // false
Run Code Online (Sandbox Code Playgroud)
我知道像 Java 和 Objective-C 这样的语言有一些封闭的东西,因为你不能将基元放入与非基元相同的数据结构中。但 JS 总是允许混合事物的数组[1, 2, {}, ""],并且任何事物都可以作为对象中键的值。
我并不是在寻求理由:大写的“B”当然
Boolean是无稽之谈。但我真的很好奇这是怎么发生的。当时肯定是有原因的。
我知道Boolean(),String()和Number()转换'' + ...,!!...以及+...转换方法.
我想知道是否有任何理由不使用函数构造函数?
JavaScript中的布尔对象是?JavaScript中的"一切都是对象"是真的吗?
我不明白发生了什么
var x=new Boolean(false)
if(x){
console.log('plus')
}
console.log(x==false) //true
Run Code Online (Sandbox Code Playgroud)
为何if(x)回归true ?