JavaScript基礎概念
JS的組成:
1.ECMAScript:Js語法
2.DOM:文件物件模型 , 文件:html文件 ,操作html文件 (操作html文件的工具)
3.BOM:瀏覽器物件模型 , 操作瀏覽器的工具
JS的三種書寫方式
行內式,內嵌式,外部連結
JavaScript輸入·輸出語句
alert(msg) 瀏覽器彈出警告框
consle.log(msg) 瀏覽器控制檯列印輸出資訊
prompt(info) 瀏覽器彈出輸入框 使用者可以輸入資訊
變數的概念
通俗:變數是用於存放資料的容器。 我們通過 變數名 獲取資料,甚至資料可以修改。
變數理解:變化的量,變化的內容,變化的資料
變數儲存資料理解:程式執行過程中的資料儲存在記憶體中,但是記憶體比較大,為了方便管理,所以將記憶體分成一個一個的盒子(變數)來儲存
變數的使用
1.宣告變數 var 變數名;var age;(宣告一個 名稱為age 的變數)
2.變數的賦值 var 變數名 = 值; var age = 18; 宣告變數age同時賦值為 18
變數案例
var myname = '旗木卡卡西'; // 字串var address = '火影村';var age = 30; // 數字var email = '[email protected]';var gz = 2000;console.log(myname);console.log(address);console.log(age);console.log(email);console.log(‘gz’); // gzconsole.log(gz); // 2000
注意:
變數賦值時,值如果是字串需要新增’’,“”每行程式碼結束,都需要新增;變數在使用時,不能新增引號 (定義,宣告變數的時候,沒有引號,使用的時候自然也不能新增引號)案例2:// 1. 使用者輸入姓名 儲存到一個 myname的變數裡面var myname = prompt('請輸入您的名字');// prompt 做的事情:// (1). 彈出輸入框 , 使用者輸入內容:zs// (2). 將使用者輸入內容返回 ,相當於 :var myname = 'zs';// 2. 輸出這個使用者名稱alert(myname); // zs
變數命名規範
規則
由字母(A-Za-z)、數字(0-9)、下劃線(_)、美元符號( $ )組成,如:usrAge, num01, _name ***
嚴格區分大小寫。var app; 和 var App; 是兩個變數
不能 以數字開頭。 18age 是錯誤的
不能 是關鍵字、保留字。例如:var、for、while
變數名必須有意義。 MMD BBD nl → age
遵守駝峰命名法。首字母小寫,後面單詞的首字母需要大寫。 myFirstName
推薦翻譯網站: 有道 愛詞霸
變數案例-交換兩個變數
// js 是程式語言有很強的邏輯性在裡面: 實現這個要求的思路 先怎麼做後怎麼做 // 1. 我們需要一個臨時變數幫我們// 2. 把apple1 給我們的臨時變數 temp // 3. 把apple2 裡面的蘋果給 apple1 // 4. 把臨時變數裡面的值 給 apple2 var temp; // 聲明了一個臨時變數為空var apple1 = '青蘋果';var apple2 = '紅蘋果';temp = apple1; // 把右邊給左邊apple1 = apple2;apple2 = temp;console.log(apple1);console.log(apple2);
簡單資料型別JavaScript 中的簡單資料型別及其說明如下:
數字型範圍:JavaScript中數值的最大和最小值
alert(Number.MAX_VALUE); // 1.7976931348623157e+308 (10的正308次方)
alert(Number.MIN_VALUE); // 5e-324 5e-324 (10的負324次方)
數字型三個特殊值
alert(Infinity); // Infinityalert(-Infinity); // -Infinityalert(NaN); // NaN ***//課堂程式碼:// 5. 無窮大console.log(Number.MAX_VALUE * 2); // Infinity 無窮大 // 6. 無窮小console.log(-Number.MAX_VALUE * 2); // -Infinity 無窮大// 7. 非數字console.log('pink老師' - 100); // NaN:字串是無法與數字進行運算的,所以結果是一個非數字Infinity ,代表無窮大,大於任何數值-Infinity ,代表無窮小,小於任何數值NaN ,Not a number,代表一個非數值
isNaN用來判斷一個變數是否為非數字的型別,返回 true 或者 false
var usrAge = 21;var isOk = isNaN(userAge);console.log(isNum); // false ,21 不是一個非數字var usrName = "andy";console.log(isNaN(userName)); // true ,"andy"是一個非數字
字串型 String字串型可以是引號中的任意文字,其語法為 雙引號 “” 和 單引號’’
var strMsg = "我愛北京天安門~"; // 使用雙引號表示字串var strMsg2 = '我愛吃豬蹄~'; // 使用單引號表示字串// 常見錯誤var strMsg3 = 我愛大肘子; // 報錯,沒使用引號,會被認為是js程式碼,但js沒有這些語法
字串引號巢狀JS 可以用單引號巢狀雙引號 ,或者用雙引號巢狀單引號 (外雙內單,外單內雙)
var strMsg = '我是"高帥富"程式猿'; // 可以用''包含""
var strMsg2 = "我是'高帥富'程式猿"; // 也可以用"" 包含''
// 常見錯誤
var badQuotes = 'What on earth?"; // 報錯,不能 單雙引號搭配
字串轉義符
類似HTML裡面的特殊字元,字串中也有特殊字元,我們稱之為轉義符。
轉義符都是 \\ 開頭的,常用的轉義符及其說明如下:
字串長度
字串是由若干字元組成的,這些字元的數量就是字串的長度通過字串的 length 屬性可以獲取整個字串的長度var strMsg = "我是帥氣多金的程式猿!";
alert(strMsg.length); // 顯示 11
字串拼接
多個字串之間可以使用 + 進行拼接,其拼接方式為 字串 + 任何型別 = 拼接之後的新字串拼接前會把與字串相加的任何型別轉成字串,再拼接成一個新的字串//1.1 字串 "相加"alert('hello' + ' ' + 'world'); // hello world//1.2 數值字串 "相加"alert('100' + '100'); // 100100//1.3 數值字串 + 數值alert('11' + 12); // 1112 //以上的字串拼接都沒有意義,一般我們字串會與變數進行拼接
原文連結:/file/2019/11/20/20191120193043_4978.jpg