Короткий аналог условия if else (Тернарная условная операция)

Короткий аналог условия if else (Тернарная условная операция)

логическое выражение ? выражение 1 : выражение 2

PHP

<?php
//длинный код
if($a<b){
$msg = 'a<b';
}else{
$msg = 'a>b';
}
//короткий аналог кода
$msg = (a<b)? 'a<b': 'a>b';
?>

JS

if (document.all==true) then ie=1 else ie=0;
сокращенное условие: var ie=document.all?1:0;
0 comments
  1. cmygeHm
    cmygeHm
    19.10.2011 at 18:20

    Тернарная операция – красивее код, но блин медленее работает говорят… за доказательствами лезть не стану, поверил на слово.

    Reply
  2. utz0r2
    utz0r2
    19.10.2011 at 21:35

    и не понятней)

    Reply
  3. V_Z
    V_Z
    05.03.2014 at 04:08

    а разве в сокращенном условии не так должно быть?
    var ie==document.all?1:0;

    Reply
  4. utz0r2
    utz0r2
    05.03.2014 at 10:10

    два равно (==) это оператор сравнения, а мы не сравниваем, а присваиваем переменной ie значение 1 или 0. Поэтому там верно написано

    Reply
  5. Аноним
    Аноним
    31.07.2015 at 15:14

    утку жалко

    Reply
Оставить комментарий

Ваш электронный адрес не будет опубликован. Обязательные поля помечены *