概念
In JavaScript, everything is truthy or falsy and for numbers, 0 means false, everything else true. So you could write:
在 Javascript 中,任何東西都是 數字
並表示 true
或 false
,而 0
意味著 false
,其他則意味著 true
。
if ($(selector).length > 0){
}
// 也可以是
if ($(selector).length){
}
資料型別判斷
使用物件的方式去產生,他可以知道這是String
var txt = new String("ABC");
console.log(txt instanceof String); // returns true
但是!! 雖然明知本身是字串,但還是判斷 false
var str = "ABC";
console.log(str instanceof String); // returns false (str 不是一個 String object)
解決辦法
console.log(typeof "ABC" === "string"); 來替代 instanceof 使用
二維變數
var items = [[1,2],[3,4],[5,6]];
$ = jQuery
function appendText()
{
var txt1="<p>Text.</p>"; // HTML
var txt2=$("<p></p>").text("Text."); // jQuery
var txt3=document.createElement("p"); // DOM
txt3.innerHTML="Text.";
$("p").append(txt1,txt2,txt3); // 添加
}