[toc]
邏輯或與邏輯與
1.在條件判斷中使用:
條件中的&&:兩個條件都成立,整體判斷條件才會成立
條件中的||:只要有乙個條件成立,整體判斷條件就成立。
2.在賦值操作中使用:
var a = 1 || 2;//=>首先驗證1是真假,如果為真,把1賦值給a,如果為假,把2賦值給a =>"a||b":先驗證a的真假,為真結果是a,為假結果是b
var b = 1 && 2;//=>"a&&b":先驗證a的真假,為真結果是b,為假結果是a
複製**
示例:function fn(x)」
4.在嚴格模式下,函式執行,如果沒有明確指定執行的主體(函式前面沒有點),不再像非嚴格模式下一樣,統一都交給window,而是讓this指向undefined,代表沒有執行主體:「嚴格模式下,有執行主體this就指向誰,沒有執行主體,this就是undefined」
括號表示式
括號表示式(小括號的應用)
用小括號包起來,裡面有很多項(每一項用逗號分隔),最後只獲取最後一項的內容(但是會把其它的項也都過一遍)。
複製**
不建議大家過多使用括號表示式,因為會改變this
let fn=function()
let obj=;
(fn,obj.fn)();//=>執行的是第二個obj.fn,但是方法中的this是window而不是obj
(obj.fn)();//=>this:obj
複製**
eval:把字串轉換為js表示式
eval("1+2") =>3
複製**
js小知識點
語法 eq index 使用場景 通常與其他選擇器一起使用,獲取指定組合中指定索引 index 的元素。index值從 0開始,所以第乙個元素的 index值是0 不是1。例項 獲取第11個td 的值 jsondata campaignname this parent parent parent f...
js小知識點
原始值不可改變 宣告乙個變數之後,如果給這個變數賦予乙個新值,那麼會把之前的銷毀掉,在記憶體中重新開闢記憶體來存 使用typeof的時候如果是未定義的變數是不會報錯的如果 typeof a try catch e console.log string text line 1 n string tex...
js知識點 掘金 JS基礎筆記(一)
基礎 一 提公升 宣告提公升 console.log r var r hello world 輸出undefined 上述 等價於 var r console.log r r hello world 之所以會輸出 undefined,原因就在於宣告的提公升,var 變數會提公升到頂部進行宣告。再舉個...