问答详情
源自:2-11 是非颠倒(逻辑非操作符)

“!”真真假假?

"!"是逻辑非操作符,也就是"不是"的意思,非真即假,非假即真。好比小华今天买了一个杯子,小明说:"杯子是白色的",小亮说:“杯子是红色的”,小华说:"小明说的不是真话,小亮说的不是假话"。猜猜小华买的什么颜色的杯子,答案:红色杯子。 var a=3; var b=5; var c; c=!(b>a);  // b>a值是true,! (b>a)值是false 把真的变假 c=!(b<a);  // b<a值是false, ! (b<a)值是true 把假的变真

提问者:慕先生5356072 2016-09-22 22:37

个回答

  • _仰望星空
    2016-09-22 23:34:20
    已采纳

    a:杯子是白色,b:杯子是红色

    c:!a &&b==b.

    a=3;b=5;c=!(b>a)==(a<=b);

    !:非运算,表示取反,例如小明说的不是真话,表示为!true,则其值为false。小亮说的不是假话!false,即true。

    !(b>a),即a<=b。


  • 萌小兮
    2016-09-22 23:44:14

    "!"是逻辑非操作符,表示相反的,例如:var a=3;var b=4;a>b是假(false),则!(a>b)就为真。代码:

     <script type="text/javascript">

       var a=4;

       var b=5;

       var tmp=a>b;

        var tmp2=!(a>b);

       document.write("a比b大是"+tmp+"的<br />");

        document.write("逻辑非:a比b大是"+tmp2+"的");

      </script> 

    希望能对你有所帮助。

  • 弋戈为二
    2016-09-22 23:41:28

    不知道你想表达什么。『!』就是对立的一面。

  • 地球一书生
    2016-09-22 23:23:53

    哈哈哈

  • 囧一囧
    2016-09-22 23:20:52

    系统让我回答,这问题不是很懂,不予置评,怕误导你

  • _漂亮男孩不说谎
    2016-09-22 23:11:39

    !,表示相反的,例如a=3,b=2,a>b是真true,那么!(a>b)即取反相当于a<b,则表示假false。