草庐IT

true_false

全部标签

javascript - 为什么 new String ('hello' ) === new String ('hello' ) 的计算结果为 False?

这个问题在这里已经有了答案:Whichequalsoperator(==vs===)shouldbeusedinJavaScriptcomparisons?(48个回答)JavaScriptcomparisonoperators:Identityvs.Equality(4个答案)关闭8年前。为什么下面的语句在JavaScript中返回false?newString('hello')===newString('hello')

javascript - .setAttribute ("disabled",假);将可编辑属性更改为 false

我想要与单选按钮相关的文本框。因此每个单选按钮都应该启用它的文本框并禁用其他的。但是,当我将文本框的禁用属性设置为true时,它​​也会更改可编辑属性。我再次尝试将editable属性设置为true,但没有成功。这是我尝试过的:JS函数:functionenable(id){vareleman=document.getElementById(id);eleman.setAttribute("disabled",false);eleman.setAttribute("editable",true);}XUL元素: 最佳答案 disab

javascript - 如何在模型获取时将 1 转换为 true 或将 0 转换为 false

我有一个模型,该模型设置了来自mysql数据库的JSON响应。模型数据以true或false设置到数据库中的bool/tinyint字段中,该字段使用1或0。在我看来,我有一个绑定(bind)来检查带有下划线的_.isBoolean的bool值。当然,当我的模型接收到数据时,它被设置为1或0而不是true或false并且_.isBoolean检查失败.有没有办法让来自mysql的JSON响应正确地成为bool值true或false而不是1或0,或者最好有一种方法让我的模型根据它的1或0属性在获取时(以及在View呈现之前)更新自身以转换true或false?例如当我需要它时,我的模型数

javascript - 将 truthy 或 falsy 转换为显式 bool 值,即转换为 True 或 False

我有一个变量。我们称它为toto。此toto可以设置为undefined、null、字符串或对象。我想检查toto是否设置为数据,即设置为字符串或对象,既不是undefined也不是null,并在另一个变量中设置相应的bool值。我想到了语法!!,它看起来像这样:vartata=!!toto;//tatawouldbesettotrueorfalse,whatevertotois.如果toto是undefined或null和true,第一个!将被设置为false否则,第二个会反转它。但是看起来有点奇怪。那么有没有更清晰的方法来做到这一点?我已经看过thisquestion,但我想在变量

javascript - "javascript:void(0);"对比 "return false"对比 "preventDefault()"

当我希望某些链接不执行任何操作而仅响应javascript操作时,避免链接滚动到页面顶部边缘的最佳方法是什么?我知道几种方法,它们似乎都可以正常工作:Hello或Hello$(document).ready(function(){$("#toto").click(function(){//...returnfalse;});});甚至:Hello$(document).ready(function(){$("#toto").click(function(event){event.preventDefault();//...});});你有什么偏好吗?为什么?在什么条件下?PS:当然,上

javascript - 将 true/false 绑定(bind)到 Knockout JS 中的单选按钮

在我的View模型中,我有一个值为true或false的IsMale值。在我的UI中,我希望将其绑定(bind)到以下单选按钮:MaleFemale我认为checked的问题需要字符串“true”/“false”。所以我的问题是,如何使用此UI和模型获得此双向绑定(bind)? 最佳答案 我知道这是一个旧线程,但我遇到了同样的问题并找到了一个更好的解决方案,该解决方案可能是在正式回答这个问题后添加到knockout中的,所以我将把它留给有相同问题的人问题。目前不需要扩展器、自定义绑定(bind)处理程序或计算。只需提供一个“chec

Javascript 正则表达式返回 true.. 然后 false.. 然后 true.. 等等

这个问题在这里已经有了答案:WhydoesaRegExpwithglobalflaggivewrongresults?(7个答案)关闭9年前。我在表单上写的验证有一个奇怪的问题。它是输入旁边的“检查用户名”按钮。输入默认值是用户名,例如“betamax”。当我按下“检查用户名”时,它会传递正则表达式并将用户名发送到服务器。服务器按预期运行并返回“2”以告知javascript他们正在提交自己的用户名。然后,当我再次单击按钮时,正则表达式失败。显然没有任何内容发送到服务器,因为正则表达式失败了。如果我再次按下按钮,正则表达式通过,然后用户名被发送到服务器。我真的无法弄清楚是什么让它这样做

javascript - 为什么 ('0' ? 'a' : 'b' ) behave different than ('0' == true ? 'a': 'b')

这个问题在这里已经有了答案:InJavaScript,whyis"0"equaltofalse,butwhentestedby'if'itisnotfalsebyitself?(15个答案)关闭8年前。为什么下面两个语句的结果不同?('0'?'a':'b')/*->'a'*/('0'==true?'a':'b')/*->'b'*/jsFiddletestcase编辑:我应该补充一点,我怀疑要将“0”第一条语句强制转换为要比较的bool值——这应该与“'0'==true”完全相同显然这不是真的。

javascript - 为什么 isNaN(null) == false 在 JS 中?

JS中的这段代码给我一个弹出窗口,上面写着“我认为null是一个数字”,我觉得这有点令人不安。我错过了什么?if(isNaN(null)){alert("nullisnotanumber");}else{alert("ithinknullisanumber");}我使用的是Firefox3。这是浏览器错误吗?其他测试:console.log(null==NaN);//falseconsole.log(isNaN("text"));//trueconsole.log(NaN=="text");//false这么说,问题好像不是和NaN的精确比较?编辑:现在问题已经得到解答,我已经清理了我

javascript - 为什么1==1==1返回true, "1"= ="1"= ="1"返回true, "a"= ="a"= ="a"返回false?

这个问题在这里已经有了答案:Howdoes(A==B==C)comparisonworkinJavaScript?(6个答案)关闭8年前。functiona(){return(1==1==1);}functionb(){return("1"=="1"=="1");}functionc(){return("a"=="a"=="a");}我在Chrome的控制台中测试了上面的代码,出于某种原因,a()返回true,b()返回true,而c()返回false。为什么会这样?