js知識點 掘金 JS小知識點補充

2021-10-17 05:28:13 字數 804 閱讀 9687

[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 變數會提公升到頂部進行宣告。再舉個...