如何在Javascript中的布尔变量中使用NOT

时间:2014-04-10 03:13:45

标签: javascript

我有以下功能,我希望反转Bval
的值 Bval是一个布尔参数。

function SomeMethod(Bval) {   
  $("#id_select_contact").attr("disabled", Bval); // Habilitar.
  $('#id_select_contact option').eq(0).prop('selected', NOT Bval); //Seleccionar
  return;
}

我知道使用NOT是错误的 那么任何想法?

7 个答案:

答案 0 :(得分:1)

试试这个:

function SomeMethod(Bval) {
  $("#id_select_contact").attr("disabled", Bval); // Habilitar.
  $('#id_select_contact option').eq(0).prop('selected', !Bval); //Seleccionar
  return;
}

这是逻辑运营商的w3学校指南。 http://www.w3schools.com/js/js_comparisons.asp

答案 1 :(得分:0)

javascript中的逻辑否定运算符为!

所以你有:!true === false and!false === true

答案 2 :(得分:0)

请参阅JavaScript Expressions and Operators以获取参考:

var myVal = true;
var myInvertedValue = !myVal;

! - 运算符是否定的。

答案 3 :(得分:0)

在javascript中,not运算符是一声巨响!并不是字面意义的。使用感叹号不是事情。

答案 4 :(得分:0)

简单的解决方案就是!Bval

答案 5 :(得分:0)

Boolean对象用于将非布尔值转换为布尔值(true或false)。

布尔对象属性

构造函数:返回创建Boolean对象原型的函数 ; 原型:允许您向布尔对象添加属性和方法

示例:

<!DOCTYPE html>
<html>
<body>

<p id="demo">Click the button to create a boolean object, then display it's constructor</p>

<button onclick="myFunction()">Try it</button>

<script>
function myFunction()
{
var myvar=new Boolean(1);
var x=document.getElementById("demo");
x.innerHTML=! 1;
}
</script>

</body>
</html>

答案 6 :(得分:-1)

function SomeMethod(Bval) {   
$("#id_select_contact").attr("disabled", Bval);
Bval = (Bval==true)?false:true;  //or  try, Bval =!Bval;
$('#id_select_contact option').eq(0).prop('selected',Bval); 
return;

}