戻る

論理演算子

JavaScript

演算式意味
A && BA式もB式もTRUEのときTRUEE
A || BA式かB式がTRUEのときTRUE
!AA式がTRUEでないときTRUE

<script type="text/javascript">

var x = 10;
var y = 3;
console.log((x == 10) && (y == 3)); 

</script>

true

<script type="text/javascript">

var x = 10;
var y = 3;
console.log((x == 5) || (y == 4));

</script>

false

<script type="text/javascript">

var x = 10;
var y = 3;
console.log((x == 10) && (y == 3) && (x * y == 10));

</script>

false

PHP

演算式意味
A && BA式もB式もTRUEのときTRUEE
A || BA式かB式がTRUEのときTRUE
A and BA式もB式もTRUEのときTRUEE(&&よりも評価の優先順位が低い)
A or BA式かB式がTRUEのときTRUE(&&よりも評価の優先順位が低い)
A xor BA式かB式どちらか片方のみがTRUEのときTRUE(もう片方はFALSE)
!AA式がTRUEでないときTRUE

<?php
header("Content-type: text/html; charset=utf-8");

$x = 10;
$y = 3;
echo ($x == 10) && ($y == 3);
?>

1

<?php
header("Content-type: text/html; charset=utf-8");

$x = 10;
$y = 3;
echo ($x == 5) || ($y == 4);
?>

なにも表示されません

header("Content-type: text/html; charset=utf-8");

$x = 10;
$y = 3;
echo ($x == 10) && ($y == 3) && ($x * $y == 10);

なにも表示されません

<?php
header("Content-type: text/html; charset=utf-8");

$x = 10;
$y = 3;

//AもBもTRUEのとき
echo ($x == 10) && ($y == 3);

//AかBがTRUEのとき
echo ($x == 10) || ($y == 8);

//AもBもTRUEのとき
echo ($x == 10) and ($y == 3);

//AかBがTRUEのとき
echo ($x == 2) or ($y == 3);

//AかBかどちらか片方のみがTRUEのとき
echo ($x == 4) xor ($y == 3);

//AがTRUEでないとき
echo !($x == 5);

//AもBもCもTRUEのとき
echo ($x == 10) && ($y == 3) && ($x * $y == 30);
?>

1111111

比較演算子をif文の併用

<?php
if(($x == 10) && ($y == 3)){echo "出力"}
?>

inserted by FC2 system