初步JS的一些小知識點

2021-07-29 01:57:04 字數 923 閱讀 1720

知識點:

①當乙個變數已經宣告而沒有賦值的時候,此時的這個變數就是undefined。

②乙個number型別的變數加上或者減去乙個undefined(宣告卻沒有定義)型別的變數 會出現nan。

③==判斷的是資料的內容,而忽略了資料的型別。比如:

var a = 3; var b="3"; alert(a==b); 此時會在瀏覽器的彈出框中輸出true

④通過prompt("");輸入的內容,瀏覽器都將其當做string型別處理。

⑤將string型別轉變成number型別:number(字串);   如果轉換不了則轉變成nan。

比如 var  a = number("123");

var a = 123+"";

⑦簡單資料型別:string number boolean undefined

複雜資料型別: null array object (function)

堆和棧都是電腦記憶體,一般情況下簡單資料型別是儲存在棧裡面的。一般情況下,複雜的資料型別是儲存在堆中的。

簡單資料型別---->值型別。

複雜資料型別---->引用型別

存在堆裡面的資料型別 所佔的記憶體位址 會被賦值給在棧裡的變數中。

⑧初步接觸物件:

這樣就會在控制台上輸出 nihao98

⑨初見陣列:

注意點:在js中定義乙個陣列之後,是乙個無窮大的陣列。元素可以新增到不想新增為止。並且所新增的元素的資料型別也沒有限制。

定義過陣列之後,以上面定義的陣列為例。a.length=1;  即可以得到陣列的長度是5.

並且字串也可以看成是乙個陣列。

JS的一些小知識點

1.在函式中定義的變數只能在此函式中使用 之前一直對這個很模糊,最近看了一些資料,談談對這個的理解。settimeout 和非同步是有一定關係的,它有兩個引數,第乙個引數是乙個函式或者js語句,第二個引數是乙個時間,單位是ms。瀏覽器遇到settimeout後會立即執行,然後開始計時,經過乙個時間段...

js函式一些小的知識點

var scope 123 function aa 變數宣告提前 var a 1 不可刪除的全域性變數 b 2 可刪除的全域性變數 delete a true delete b false delete 刪除 in 運算子 左側是乙個字串或可以轉換為字串,右側是乙個物件,如果左側的字串等於右側物件的...

一些小的知識點

malloc calloc 等記憶體分配函式所獲得的記憶體塊都來自乙個稱為堆 heap 的儲存池。記憶體洩漏 memory leak 是指程式中己動態分配的堆記憶體由於某種原因程式未釋放或無法釋放,造成系統記憶體的浪費,導致程式執行速度減慢甚至系統崩潰等嚴重後果。記憶體洩漏缺陷具有隱蔽性 積累性的特...