01【基礎】第一天 JavaScript - 【變數】程式設計定義, 計算機組成,JS定義及組成,變數,數據型別

2020-08-08 21:09:19

第一天【變數】

一,算機程基

目標:程式語言 / 計算機基礎

1.

1.1

:就是讓計算機爲解決某個問題而使用某種程式設計語言編寫程式程式碼,並最終得到結果的過程。

算機程式:就是計算機所執行的一系列的指令集合,而程式全部都是用我們所掌握的語言來編寫的,所以 人們要控制計算機一定要通過計算機語言向計算機發出命令。

從事程式設計的人員,就是程式設計師。 但是一般程式設計師都比較幽默,爲了形容自己的辛苦工作,也成爲「碼農」, 或者 「程式猿」/ 「程式媛」

注意:上面所定義的計算機指的是任何能夠執行代裝置,可能是智慧手機、ATM機、黑莓PI、伺服器 等等。

1.2 算機

算機指用於人與計算機之,它是人與計算機之間傳遞資訊的媒介

計算機語言的種類非常的多,總的來說可以分成機器彙編語級語三大類。

實際上計算機最終所執行的都是 機器,它是由「0」和「1」組成的二進制數,制是算機 言的基

wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==

1.3

可以通過類似於人類語言的 」語言」來控制計算機,讓計算機爲我們做事情,這樣的語言就叫做程式語言(Programming Language)。

程式語言是用來控制計算機的一系列指令,它有固定的格式和詞彙(不同程式語言的格式和詞彙不一樣),必須遵守。 如今通用的程式語言有兩種形式:彙編語言和高級語

  1. 彙編語和機器語言實質是相同的,都是直接對硬體操作,只不過指令採用了英文縮寫的識別符號,容易識別和記憶。
  2. 級語主要是相對於低階語言而言,它並不是特指某一種具體的語言,而是包括了很多程式語言,常用的有C語言、C++、Java、C#、Python、PHP、JavaScript、Go語言、Objective-C、Swift等。

wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==

1.4

高階語言所編制 編製的程式不能直接被計算機識別,必須經過轉換才能 纔能被執行,爲此,我們需要一個翻譯器。 翻譯器可以將我們所編寫的原始碼轉換爲機器語言,這也被稱爲二進制化。 記住1和 0。

wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==

1.5 言和標記語區別

有很強的邏輯和行能力。在程式語言裡, 你會看到很多 if else 、for 、while等具有邏輯性和行爲能力的 指令,這是主動的。

標記語言(html不用於向計算機發出指令,常用於格式化和鏈接。標示語言的存在是用來被讀取的, 他是被動的。

總結

1. 計算機可以幫助人類解決某些問題

2. 程式設計師利用程式語言編寫程式發出指令控制計算機來實現這些任務

3. 程式語言有機器語言、彙編語言、高階語言

4. 高階語言需要一個翻譯器轉換爲計算機識別的機器語言

5. 程式語言是主動的有很強的邏輯性

 

2. 算機基

2.1 算機組成

wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==

 

wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==

2.2 據存

  • 算機部使用二 0 1來表示數據。
  • 所有數據,包括檔案、圖片等最終都是以二進制數據(0 和 1)的形式存放在硬中的
  • 所有程式,包括操作系,本都是各種數,也以二進制數據的形式存放在硬碟中。平時我們所說的安裝軟體,其實就是把程式檔案複製到硬碟中。
  • 硬碟、記憶體都是儲存的二進制數據。

2.3 據存儲單位

   bit < byte < kb < GB < TB<………….

  1. 位(bit): 1bit 可以儲存一個 0 或者 1 (最小的儲存單位)
  2. 位元組(Byte):1B = 8b
  3. 千字節(KB):1KB = 1024B
  4. 兆位元組(MB):1MB = 1024KB l 吉位元組(GB): 1GB = 1024MB
  5. 太位元組(TB): 1TB = 1024GB
  6. ......

2.4 程式執行

wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==

1. 開啓某個程式時,先從硬碟中把程式的程式碼載入到記憶體中

2. CPU執行記憶體中的程式碼

注意:之所以要記憶體的一個重要原因,是因爲 cpu 執行太快了,如果只從硬碟中讀數據,會浪費cpu效能,所 以,才使用存取速度更快的記憶體來儲存執行時的數據。(記憶體是電,硬碟是機械)

 

二,JavaScript:

目標:初識 JavaScript / JavaScript 註釋 / JavaScript 輸入輸出語句

1. JavaScript

1.1 JavaScript 是什

  1. ·艾奇(Brendan Eich,1961年~)。
  2. 神奇的大哥用10完成 JavaScript 設計。
  3. 最初命名 LiveScript,後來在與 Sun 合作之後將其改名爲 JavaScript。
  4. JavaScript 是世界上最流行的言之一,是一種執行在用戶端的指令碼語言 (Script 是指令碼的意思)
  5. 指令碼語言:不需要編譯,執行過程中由 js ( js 引擎)逐行來進行解釋並執
  6. 現在也可以基於 Node.js 技術進行伺服器端程式設計

1.2 JavaScript 的作用

  1. 表單動態校驗(密碼強度檢測) ( JS 產生最初的目的 )
  2. 網頁特效
  3. 伺服器端開發(Node.js)
  4. 桌面程式(Electron)
  5. App(Cordova)
  6. 控制硬體-物聯網(Ruff)
  7. 遊戲開發(cocos2d-js)

1.3 HTML/CSS/JS 的關係

HTML/CSS 標記語--描述類語

  • HTML 決定網頁結構和內容( 決定看到什麼 ),相當 於人的身體
  • CSS 決定網頁呈現給使用者的模樣( 決定好不好看 ), 相當於給人穿衣服、化妝

JS 指令碼--類語

  • 實現業務邏輯和頁面控制( 決定功能 ),相當 於人的各種動作

 

1.4 瀏覽 JS

瀏覽器分成兩部分:渲染引擎和 JS 引擎

  1. 渲染引擎:用來解析HTML與CSS,俗稱內核,比如 chrome 瀏覽器的 blink ,老版本的 webkit
  2. JS 引擎:也稱爲 JS 直譯器。 用來讀取網頁中的JavaScript程式碼,對其處理後執行,比如 chrome 瀏覽器的 V8

瀏覽本身會執JS,而是通過內 JavaScript 引擎() 來執 JS 。JS 引擎行代碼時逐行解 每一句源碼(轉換爲機器語言),然後由計算機去執行,所以 JavaScript 語言歸爲指令碼語言,會逐行解釋執行。

wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==

1.5 JS 的組成

wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==

1). ECMAScript

ECMAScript 是由ECMA 國際( 原歐洲計算機制 機製造商協會)進行標準化的一門程式語言,這種語言在萬維網上應用廣泛,它往往被稱爲 JavaScript 或 JScript,但實際上後兩者是 ECMAScript 語言的實現和擴充套件。

wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==

ECMAScript:ECMAScript 定了JS法和基核心知,是所有瀏覽商共同遵守的一套JS法工業標

更多參看MDN: https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/JavaScript_technologies_overview

2). DOM ——文檔對象模型

檔對象模型(Document Object Model,簡稱DOM),是W3C組織推薦的處理可延伸標示語言的程介面。 通過 DOM 提供的介面可以對頁面上的各種元素進行操作(大小、位置、顏色等)。

3). BOM ——瀏覽象模

BOM (Browser Object Model,簡稱BOM) 是指瀏覽象模型提供了立於容的、可以與瀏覽器視窗行 互結構。通過BOM可以操作瀏覽器視窗,比如彈出框、控制瀏覽器跳轉、獲取解析度等

1.6 JS 初體

JS 有3種書寫位置,分別爲嵌和外部

1). 行式 JS

<input type="button" value="點我試試" οnclick="alert('Hello World')" />

 

可以將單行或少量 JS 程式碼寫在HTML標籤的事件屬性中(以 on 開頭的屬性),如:onclick

注意單雙引號的使用:HTML中我推薦使用, JS 中我推薦使用

性差, 在html中編寫JS大量程式碼時,不方便閱讀;

引號多層巢狀匹配時,非常容易弄混;

特殊情況下使用

2). JS

<script>

     alert('Hello World~!');

</script>

可以將多行JS程式碼寫到 <script> 標籤中, 內嵌 JS 是學習時常用的方式

3). 外部 JS檔案

<script src="my.js"></script>

利於HTML頁面程式碼結構化,把大段 JS碼獨立到 HTML 面之外,既美觀,也方便檔案級別的複用

參照外部 JS檔案的 script 標籤中間不可以寫程式碼

適合於JS 程式碼量比較大的情況

 

2. JavaScript注

/* */ 用來註釋多行文字( 預設快捷鍵 alt + shift + a )

快捷鍵修改爲: ctrl + shift + /

vscode à 偏好設定按鈕 à 鍵盤快捷方式 à 查詢 原來的快捷鍵 à 修改爲新的快捷鍵 à 回車確

 

3. JavaScript 語句

爲了方便資訊的輸入輸出,JS中提供了一些輸入輸出語句,其常用的語句如下

注意:alert() 主要用來顯示訊息給,console.log() 用來給程式自己看執行時的訊息。

wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==

 

三,

變數概述 / 變數的使用 / 變數語法擴充套件 / 變數命名規範 / 交換變數案例

1.

1.1

白話:變數就是一個裝東西的盒子。

通俗:變數是用於存放數據的容器。 我們通過 量名 獲取數據,甚至數據可以修改。

1.2 量在存中的存

本質:變數是程式在存中申的一存放據的空。 類似我們酒店的房間,一個房間就可以看做是一個變數。

 

2. 量的使

變數在使用時分爲兩步: 1. 宣告變數 2. 賦值

2.1. 變數

var age; // 宣告一個 名稱爲age 的變數

  1. var 是一個 JS關鍵,用來宣告變數( variable 變數的意思 )。使用該關鍵量後,算機動爲變量分配 存空,不需要程式設計師管
  2. age 是程式設計師定義的變數名,我們要通過變數名來存取記憶體中分配的空間

2.2 賦值

age = 10; // 給 age 這個變數賦值爲 10

  1. = 用來把右邊的值賦給左邊的變數空間中 此處代表賦值的意思
  2. 變數值是程式設計師儲存到變數空間裡的值

2.3. 量的初始

var age = 18; // 宣告變數同時賦值爲 18

明一個變並賦值 我們稱之爲變數的初始化

案例量的使

有個叫卡卡西的人在旅店登記的時候前臺讓他填一張表,這張表裏的內容要存到電腦上,表中的內容有:姓名、年齡、 郵箱、家庭住址和工資,儲存之後需要把這些資訊顯示出來,所顯示的內容如下: 我叫旗木卡卡西,我住在火影村,我今年30歲了,我的郵箱是 [email protected],我的工資2000

案例量的使用

1. 彈出一個輸入框,提示使用者輸入姓名。 2. 彈出一個對話方塊,輸出使用者剛纔輸入的姓名。

2.4

1). 更新 一個變數被重新復賦值後,原有的被覆蓋,變數值將以最後一次爲準。

var age = 18;  age = 81; // 最後的果就是8118 被覆蓋掉了

2). 時聲明多個變 同時宣告多個變數時,只需要寫一個 var, 多個變數名之間使用英文逗號隔開。

var age = 10, name = 'zs', sex = 2;

3). 量特殊情

wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==

2.5 量命名

由字母(A-Za-z)、數位(0-9)、下劃線(_)、美元符號( $ )組成,如:usrAge, num01, _name

嚴格區分大小寫。var app; 和 var App; 是兩個變數

不能 以數位開頭。 18age 是錯誤的

不能 是關鍵字、保留字。例如:var、for、while

變數名必須有意義。 MMD BBD nl → age

遵守駝峯命名法。首字母小寫,後面單詞的首字母需要大寫。 myFirstName

推薦翻譯網站: 有道 愛詞霸

以下哪些是合法的變數名?

wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==

【案例】要求:換兩個變量的 ( 實現思路:使用一個 臨時變數 用來做中間儲存 )

【小

  1. 爲什麼需要變數?
  2. 變數是什麼?
  3. 變數的本質是什麼?
  4. 變數怎麼使用的?
  5. 什麼是變數的初始化?
  6. 變數命名規範有哪些?
  7. 交換2個變數值的思路?
  1. 因爲我們一些數據需要儲存,所以需要變數
  2. 變數就是一個容器,用來存放數據的。方便我們以後使用裏面的數據
  3. 變數是記憶體裡的一塊空間,用來儲存數據。
  4. 我們使用變數的時候,一定要宣告變數,然後賦值
  5. 宣告變數本質是去記憶體申請空間。
  6. 宣告變數並賦值我們稱之爲變數的初始化
  7. 變數名儘量要規範,見名知意——駝峯命名法
  8. 區分哪些變數名不合法
  9. 學會交換2個變數

 

四,型別

目標:數據型別簡介 / 簡單數據型別 / 獲取變數數據型別 / 數據型別轉換

1.

1.1 需要

在計算機中,不同的據所需佔用的存是不同的了便於把據分成所需存大小不同的據,充分利用存,於是定義了不同的。 簡單來說,數據型別就是數據的類別型號。比如姓名「張三」,年齡18,這些數據的型別是不一樣的。

1.2 量的

量是用儲值的所在它們有名字和量的定瞭如何代表的位存算機的 存中。JavaScript 是一型或者說動態語意味着不用提前量的型,在程式程中,根據等號右邊得值來確定的,被自確定

var age = 10; // 這是一個數字型

var areYouOk = '是的'; // 這是一個字串

在程式碼執行時,變數的數據型別是由 JS引擎 根據 = 邊變 的,執行完畢之後, 變數就確定 了數據型別。

JavaScript 動態類,同也意味着相同的量可用作不同的

var x = 6; // x 爲數位

var x = "Bill"; // x 爲字串

1.3 型的分

JS 把數據型別分爲兩類

  1. 簡單數 (Number, String, Boolean, Undefined, Null)
  2. 複雜數 (object)

 

2. 簡單數型別

2.1 簡單數型(基本

JavaScript 中的簡單數據型別及其說明如下:

wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==

2.2 字型 Number

JavaScript 數位型別既可以用來儲存整數值,也可以儲存小數(浮點數)。

var age = 21; // 整數

var Age = 21.3747; // 小數

1). 字型

最常見的進位制有二進制、八進制、十進制、十六進制。

// 1.數位序列範圍:0~7

var num1 = 07; // 對應十進制的7

 var num2 = 019; // 對應十進制的19

var num3 = 08; // 對應十進制的8

var num = 0xA; // 2.十六進制數位序列範圍:0~9以及A~F

 

現階段我只需要住,在JS中八制前面加0,十六制前面加 0x

2). 字型範 ( 瞭解)

JavaScript中數值的最大和最小值

  1. 最大值:Number.MAX_VALUE,這個值爲: 1.7976931348623157e+308
  2. 最小值:Number.MIN_VALUE這個值爲:5e-32.4

3). 字型三特殊

alert(Infinity); // Infinity  代表無窮大,大於任何數值

alert(-Infinity); // -Infinity  代表無窮小,小於任何數值

alert(NaN); // NaN  Not a number,代表一個非數值

4). isNaN()

isNaN()個變是否,返回 true 或者 false

wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==

var usrAge = 21;

var isOk = isNaN(userAge);

console.log(isNum); // false ,21 不是一個非數位

var usrName = "andy";

console.log(isNaN(userName)); // true ,"andy"是一個非數位

 

2.3 字串型 String

字串型可以是引號中的任意文字,其語法爲 雙引號 "" 和 單引號''

var strMsg = "我愛北京天安門~"; // 使用雙引號表示字串

var strMsg2 = '我愛吃豬蹄~'; // 使用單引號表示字串

// 常見錯誤

var strMsg3 = 大肘子; // 報錯使用引認爲js,但js

因爲 HTML 標籤裏面的屬性使用的是雙引號,JS 裡我更推薦使用

1). 字串引

JS 可以用巢狀 ,或者用巢狀 (外雙內單,外單內雙)

var strMsg = '我是"高帥富"程式猿'; // 可以用''包含""

var strMsg2 = "我是'高帥富'程式猿"; // 也可以用"" 包含''

// 常見錯誤

var badQuotes = 'What on earth?"; // 報錯,不能 單雙引號搭配

 

2). 字串跳脫符

wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw== 類似HTML裏面的特殊字元,字串中也有特殊字元,我們稱之爲跳脫符。 跳脫符都是 \ 開頭的,常用的跳脫符及其說明如下:

 

案例網頁警示

酷熱難耐,火辣的太陽底下,我挺拔的身姿,成爲了最爲獨特的風景。\n 用來換行

我審視四周 四週,這裏,是我的舞臺,我就 是天地間的王者。\n

這一刻,我豪氣沖天,終於大喊一聲:"收破爛啦~"

 

3). 字串

字串是由若幹字元組成的,這些字元的數量就是字串的。通過字串的 length 屬性可以獲取整個字串的長度。

var strMsg = "我是帥氣多金的程式猿!";

alert(strMsg.length); // 顯示 11

 

4). 字串拼接

  1. 多個字串之間可以使用 + 進行拼接,其拼接方式爲 字串 + 任何 = 接之後的新字串
  2. 拼接前會把與字串相加的任何成字串,再拼接成一個新的字串

+ 號總結數值相加 ,字元相

//1.1 字串 "相加"

alert('hello' + ' ' + 'world'); // hello world

//1.2 數值字串 "相加"

alert('100' + '100'); // 100100

//1.3 數值字串 + 數值

alert('11' + 12); // 1112

 

5). 字串接加強

console.log('pink老師' + 18); // 只要有字元就會相連

var age = 18;

// console.log('pink老師age歲啦'); // 這樣不行哦

console.log('pink老師' + age); // pink老師18

console.log('pink老師' + age + '歲啦'); // pink老師18歲啦

我們經常會將字串和變數來拼接,因爲變數可以很方便地修改裏面的值

變數是不能新增引號的,因爲加引號的變數會變成字串

如果變數兩側都有字串拼接,口訣「引引加加 」,刪掉數位,變數寫加中間

案例示年

彈出一個輸入框,需要戶輸入年之後出一警示框今年 xx 歲啦」(xx 表示剛纔輸入的年齡)

案例分析 這是利用 JS 編寫的一個非常簡單的互動效果程序。

案例分析:

互動程式設計的三個基本要素:

1. 你喜歡我嗎?→ 這是 戶輸

2. 女孩想了想 → 這是 程式

3. 最後給了你一巴掌 → 這是

那麼在程式中要如何實現呢?

① 彈出一個輸入框(prompt),讓使用者輸入年齡(使用者輸入)

② 把使用者輸入的值用變數儲存起來,把剛纔輸入的年齡與所要輸出的字串拼接 (程式內部處理)

③ 使用alert語句彈出警示框(輸出結果)

var age = prompt('請輸的年');

var str = '今年已' + age + '';

alert(str);

 

2.5 布爾型 Boolean

布爾型別有兩個值:true 和 false 

布爾型和數位型相加的時候, true 的值爲 1 ,false 的值爲 0。參與算數運算

console.log(true + 1); // 2

console.log(false + 1); // 1

 

2.6 Undefined 和 Null

一個明後有被賦值會有一個預設值 undefined ( 如果進行相連或者相加時,注意結果)

var variable;

console.log(variable); // undefined

console.log('' + variable); // undefined  任何數位和字串都會拼接成字串

console.log(11 + variable); // NaN  未定義和數位相加 = 非數位

console.log(true + variable); // NaN

一個宣告變 null ,裏面存的值爲空(學習物件時,我們繼續研究null)

var vari = null;

console.log('你好' + vari); // 你好null

console.log(11 + vari); // 11  空和數位相加返回= 數位

console.log(true + vari); // 1

 

3.

3.1 檢測變量的

typeof 可用來獲取檢測變數的數據型別

var num = 18;

wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw== console.log(typeof num) // number

不同型的返回

控制檯顏色:Prompt 取過來的值都是字元型的 = string, = 黑色;

數位 = 藍色

布爾型 = 深藍

Undefined / null = 灰色

wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==

3.2 字面量

字面量是在原始碼中一個固定的表示法,通俗來說,就是字面量表示如何表達這個值。

  1. 數位字面量:8, 9, 10
  2. 字串字面量:'黑馬程式設計師', "大前端"
  3. 布爾字面量:true,false

 

4. 轉換

4.1 什轉換

使用表prompt 過來預設是字串型別的,此時就不能直接簡單的進行加法運算,而需要轉換變 量的數據型別。通俗來說,就是把種數型的轉換成另外一種數

我們通常會實現3種方式的轉換:

  1. 轉換爲字串型別
  2. 轉換爲數位型
  3. 轉換爲布爾型

4.2 轉換爲字串

wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==

變數.toString() 和 String(變數) 使用方式不一樣。

三種轉換方式,我們更喜歡用第三種號拼接字串轉換方式, 方式也爲隱轉換

 

4.3 轉換爲數字型(重點!!!!

wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw== 注意 parseInt(變數)【 取整,去掉後邊的單位,第一個數位開頭的 parseFloat(變數) 單詞的大小2是重點

轉換是我行算數運算的候,JS 動轉換

案例 1算年 此案例要求在面中出一個輸入框,我入出生年算出我的年

案例分析

① 彈出一個輸入框(prompt),讓使用者輸入出生年份 (戶輸

② 把使用者輸入的值用變數儲存起來,然後用今年的年份減去變數值,結果就是現在的年齡 (程式

③ 彈出警示框(alert) , 把計算的結果輸出 (

// 1. 彈出輸入框,輸入出生年份,並儲存在變數中

var year = prompt('請輸的出生年'); // 戶輸

// 2. 用今年減去剛纔輸入的年份

var result = 2020 - year; // 程式 ,減法這裏有隱式轉化

// 3. 彈出提示框

alert('的年:' + result + ''); //

 

案例 2簡單加法器

兩個數, 使用者輸入第一個值,繼續彈出第二個輸入框並輸入第二個值,最後通過彈出視窗顯示出兩次輸入值相加的結果。

案例分析

① 先彈出第一個輸入框提示用戶輸入第一個值 儲存起

出第二框,提示用戶輸入第二個值 儲存起

③ 把這兩個值相加,並將結果賦給新的變數(注意數據型別轉換)

④ 彈出警示框(alert) , 把計算的結果輸出 (輸出結果)

// 1. 先彈出第一個輸入框,提示使用者輸入第一個值

var num1 = prompt('請輸入第一個值');

// 2. 再彈出第二個框,提示使用者輸入第二個值

var num2 = prompt('請輸入第二個值');

// 3. 將輸入的值轉換爲數位型後,把這兩個值相加,並將結果賦給新的變數

var result = parseFloat(num1) + parseFloat(num2);

// 4. 彈出結果

alert('果是:' + result);

 

4.4 轉換爲布爾型

wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==

  1. 代表空、否定的值會轉換爲 false ,如 ''、0、NaN、null、undefined
  2. 其餘轉換爲 true

console.log(Boolean('')); // false

console.log(Boolean(0)); // false

console.log(Boolean(NaN)); // false

console.log(Boolean(null)); // false

console.log(Boolean(undefined)); // false

console.log(Boolean('小白')); // true

console.log(Boolean(12)); // true

 

五,閱讀

1. 言和編譯

11.

計算機不能直接理 解任何除機器語言以外的語言,所以必須要把程式設計師所寫的程式語言翻譯成機器語言才能 纔能執行 程式。程式語言翻譯成機器語言的工具,被稱爲

wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==

翻譯器翻譯的方式有兩種:一個是編譯,另外一個是。兩種方式之間的區別在於時間點不同

編譯器是在碼執行之前進行編譯,生成檔案

直譯器是在時進行及,並立即執行(當編譯器以解釋方式執行的時候,也稱之爲直譯器)

1.2. 過程

wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==

 

2. 標識符、關鍵字、保留字

2.1. 標識

標識(zhi)符:就是指開發人員爲變數、屬性、函數、參數取的名字。

標識符不能是關鍵字或保留

2.2. 關鍵

關鍵字:是指 JS本身已經使用了的字,不能再用它們充當變數名、方法名。

包括:break、case、catch、continue、default、delete、do、else、finally、for、function、if、in、 instanceof、new、return、switch、this、throw、try、typeof、var、void、while、with 等。

2.3. 保留字

保留字:實際上就是留的關鍵意思是現在雖然還不是關鍵字,但是可能爲關鍵,同樣不 能使用它們當變數名或方法名。

包括:boolean、byte、char、class、const、debugger、double、enum、export、extends、 fimal、float、goto、implements、import、int、interface、long、mative、package、private、protected、public、short、static、super、synchronized、throws、transient、 volatile 等。

注意:如果將保留字用作變數名或函數名,那麼除非將來的瀏覽器實現了該保留字,否則很可能收不到任何錯誤訊息。當瀏覽器將其實現後,該單詞將被看做關鍵字,如此將出現關鍵字錯誤