day13 JS引入, 變數, 值型別

2021-08-28 15:28:39 字數 1946 閱讀 9830

一、引入js

1、頁面級嵌入 head 和 body 都可以;

2、外部引入js檔案, 符合web標準(w3c標準)結構、樣式、行為相分離。

二、 js 語法

1、變數宣告

單一var

2、變數命名

(1)必須以英文本母、 _ 、$ 開頭

(2)變數名可以包括英文本母、 _ 、$、數字

(3)不能用關鍵字和保留字

3、值型別——資料型別

a.不可改變的原始值(棧資料) :

number:數字;

boolean: true / false;

string: 字串 "abc";

undefined :無定義(宣告的變數沒被賦值);

null:佔位.

原始值儲存方式

原始值存在棧記憶體(stack)裡,有底沒頂。

var num = 100;

var num1 =num;

num = 200;

console.log(num1); -->100

1)先申請乙個房間"num",賦值100。

2)然後再申請乙個房間"num1",賦值拷貝"num"裡面的值。(因為是拷貝值,所以改變num的值,不會影響num1裡面的值)

b.引用值(堆資料):array object function data regexp

儲存方式:

var arr = [1,2];

var arr1 = arr;

arr.push(3);

console.log(arr); --> [1,2,3]

console.log(arr1); -->[1,2,3]

1)定義乙個陣列,在棧裡面申請乙個房間"arr", 在堆裡面存放值[1,2], 此時棧存放的是堆的位址"heap1001"

2)申請乙個新房間』『arr1』』,拷貝"arr1"裡面的位址,此時兩個房間都指向乙個堆。因此當』『arr』'新增乙個數值後,「arr1」也會跟著變。

3)當"arr"重新賦值[1,3]後,會在堆記憶體裡重新申請乙個房間。此時棧記憶體的位址發生改變。

4、語法錯誤

(1)低階錯誤(語法解析錯誤 syntaxerror)

通篇掃瞄一遍,一行都執行不了

(2)邏輯錯誤(referenceerror)

錯誤語句後面不會再執行

(3)js語法錯誤

兩個**塊會相通,但乙個出錯後,不會影響其他**塊。

js介紹 入門 引入 變數 值型別 運算子

主流瀏覽器和核心 ie trident chrome webkit blink firefox gecko opera presto safari webkit 如何引入js?1 嵌入式 2 外部引入 3 為符合web標準 w3c標準中的一項 結構 樣式 行為相分離,通常會採用外部引入 變數 var...

python學習day13(交換變數值)

需求 有變數a,b交換變數 方法一 借助第三方變數 a 10b 20c 0c a a bb c print f a b a 20,b 10 方法二 利用拆包進行 a,b 1,2a,b b,a print f a b a 2,b 1我麼可以用id 來判斷兩個變數是否為同乙個值的引用,我們可以將id值理...

Winform獲取js變數值

問題情境 webbrowser可以正常載入html頁面了,需要和js相互傳參。有個前提,c 程式和html不要直接影響 自己悟 所以直覺想法是通過中間介質進行傳輸,而想法第乙個介質便是檔案。如果沒有這個直接影響的前提,可以通過函式傳參,也可以通過隱藏控制項等等。思路解析 1.先實現通過json格式的...