在JavaScript中的邏輯操作數(shù)可以不是boolean類型
邏輯表達(dá)式的返回值和評(píng)估值也是有區(qū)別的
1. &&表達(dá)式
返回第一個(gè)評(píng)估為false的操作數(shù)作為返回值,整個(gè)表達(dá)式的值為false;
如果所有操作數(shù)都評(píng)估為true,則返回最后一個(gè)操作數(shù),整個(gè)表達(dá)式的值為true。例如:
5 && 0 && 7 返回值0 評(píng)估值 false
5 && 6 && 7 返回值7 評(píng)估值 true
2. ||表達(dá)式
返回第一個(gè)評(píng)估為true的操作數(shù)作為返回值,整個(gè)表達(dá)式的值為true;
如果所有操作數(shù)都評(píng)估為false,則返回最后一個(gè)操作數(shù),整個(gè)表達(dá)式的值為false。例如:
5 || 6 || 7 返回值5 評(píng)估值 true
#ff0000 || 0 || null 返回值null 評(píng)估值 false
posted on 2011-02-13 21:48
jeffma 閱讀(1550)
評(píng)論(3) 編輯 收藏