? ???? ??? ???????.
<script type=text/javascript>
var a = 3;
var b = 4;
var c = 1;
if ( a < b && --c && ++a)
{
window.alert("OK")
}
window.alert(c) // c = 0
window.alert(a) // a =3
"--c"? "c--""? ???? c? ?? 0???. ?? 4? ???? ??? ??????
????? ??????? ?????. ?????!
--c? ?? ??? ?? c? ?????. ?, ?? ??? ??? ???? ??? ?? ??? ?? ?? ???? ????? ??? c? ?????. ??? ?? ???? ??? ??? ??? ??? ?? c? 1? ????.
??? c--? c? ??? ? ? ?????. ?? c? 1? ????, ?? ??? ?? ??? ????? ?????.
For --c
a < b true
--c c? ?? ?????. c=0 false(0? false, non-0? true)
a<b&&--c false ?? &&? ??????. "Short "??"? ++a
all c=0, a=3
? ???? ????. for c--
a < b true
c-- c? ?? ?? ??? ??? ?? ????? ?????. c=1 ?? ??? true?? c? ?????.
a<b&&--c True? &&? "?? ??"? ????? ????. ???? ?????. ++a
??? c=0, a=4
--C++? ? ???? ??? false??, ???? ++a? ??? ???? ???? a? ?? ??? ??3???.
C++? ? ???? ??? true??, ??? ???? ++a? ??? ??? ???? ??? a? ?? 4
? ???.<script type=text/javascript>
var a = 3;
var b = 4;
var c = 1;
if ( a < b && c-- && ++a);/ /?? c? ?? 0??? ?? false?? ???. ++a? ???? ? ??? a? ?? ??? ??3??? ???. ? ??????
{
window.alert("??")
}
window.alert(c) // c = 0
window.alert(a) // a =3