js的 和 的應用

2022-02-22 19:58:42 字數 674 閱讀 3572

&&和||在jquery源**內尤為使用廣泛,由於本人沒有系統的學習js,所以只能粗略的自我理解出來,希望大家指點下。

粗略理解如下:

a() &&b() :如果執行a()後返回true,則執行b()並返回b的值;如果執行a()後返回false,則整個表示式返回a()的值,b()不執行;

a() ||b() :如果執行a()後返回true,則整個表示式返回a()的值,b()不執行;如果執行a()後返回false,則執行b()並返回b()的值;

&& 優先順序高於 ||如下:

**複製** **如下:

alert((

1 && 3 || 0) && 4); //

結果4 ①

alert(1 && 3 || 0 && 4); //

結果3 ②

alert(0 && 3 || 1 && 4); //

結果4 ③

分析:語句①:

1&&3 返回3 => 3 || 0 返回 3 => 3&&4 返回 4

語句②:先執行1&&3 返回3,在執行0&&4返回0,最後執行結果比較 3||0 返回 3

語句③:先執行0&&3 返回0,在執行1&&4返回4,最後執行結果比較 0||4 返回 4

注:非0的整數都為true,undefined、null和空字串」" 為false。

JS物件和物件的應用

1.工場模式和 建構函式模式 工場模式 function students name,age,grade 2.給物件裡面的屬性賦值 stu.name name stu.age age stu.grade grade 3.返回建立好的物件 2.建構函式模式 function box name,age ...

js的call和apply的應用說明

call方法 語法 call thisobj arg1 arg2 argn 定義 呼叫乙個物件的乙個方法,以另乙個物件替換當前物件。說明 call 方法可以用來代替另乙個物件呼叫乙個方法。call 方法可將乙個函式的物件上下文從初始的上下文改變為由 thisobj 指定的新物件。如果沒有提供 thi...

js 中call和apply的應用

function.prototype.call 語法 fun1.call fun2,arg1,arg2,arg3,fun1.call fun2,arg1,arg2,arg3,說明 改變fun1的this指向,即將fun2代替fun1裡的this,也可以理解為fun2繼承了fun1裡所定義的屬性和方法...