JavaScript簡介
1995年由網景開發的一種腳本語言(解釋型語言,類似C與java的語法結構,動態語言,基于原型的面向物件),前期主要用于前端驗證,隨著發展瀏覽器的動態展示已經與javascript緊密相連,
后因與微軟JScript競爭不利,將其開源,隨后出現了Ecmascript標準,
實際意義上javascript的含義要更大一些,一個完整的javascript的實作由一下三個部分組成:

JS的第一行代碼
JS代碼要寫到script標簽中!
控制瀏覽器彈出一個警告框:


在計算機頁面中寫入一句話:


在控制臺寫入一句話:


注意JS代碼是從上到下依次實作
JS代碼也可以撰寫在標簽的屬性中
例1寫在onclick中:



例2寫在超鏈接中:



雖然可以寫在標簽屬性中,但他們屬于結構與行為耦合,不方便維護,不推薦使用,
JS代碼也可以寫到外部檔案中

想直接執行外部JS檔案是不行的,運行無反應,
JS代碼寫入外部JS檔案中,可以通過引入script標簽來執行,

標簽中src是為了引入外部檔案路徑,如上圖所示,

寫到外部檔案中可以在不同的頁面中同時參考,也可以利用到瀏覽器的快取機制推薦使用的方式
如果我還想在script標簽中在寫一段代碼,它會執行嗎?


并沒有反應,這里應當注意的是script標簽一但用于引入外部檔案之后便不能在往里面寫代碼,即使撰寫,瀏覽器也會忽略!!
如果需要可以在創建一個script標簽用于撰寫內部代碼,



這樣的話,在執行完外部檔案代碼之后就會執行內部代碼!
JS基本語法
1.注釋:
HTML和JS的注釋還是有些不同的,起初沒分清兩者的區別,納悶了一段時間,于是乎上網搜了一下…

標簽的內部和外部注釋方式是有些不相同的!
2.JS嚴格區分大小寫:


在JS外部a–>A無影響,但在里面就不行了,
如下所示:


可以正常執行,但如果我們將alert的a–>A這將會報錯無法執行,如下所示:


沒有執行彈窗的命令!
3.JS每一條陳述句以分號結尾



這里我們發現一個問題就是加不加分號我們的代碼都能執行,這是因為瀏覽器會自動添加,但是會消耗一些系統資源,
最主要的是有些時候瀏覽器會加錯分號,所以在開發中分號必須寫!!
4…JS中會忽略多個空格和換行,所以我們可以利用空格和換行對代碼進行格式化
JS字面量和變數
字面量,都是一些不可改變的值(可以理解為常量)
比如:1 2 3 4 5
字面量都是可以直接使用,但是一般都不會直接使用字面量,
變數變數可以用來保存字面量,而且變數的值是可以任意改變的,
變數更加方便我們使用,所以在撰寫中都是通過變數去保存一個字面量,而很少直接使用字面量,
如 x = 123456 ----x是變數,后面是字面量,
宣告變數
在js中使用var關鍵字來宣告一個變數
可以單獨為變數賦值:


也可以宣告和賦值同時進行:


可以通過變數對字面量進行描述:


JS識別符號
在JS中所有的可以由我們自主命名的都可以稱為是識別符號-例如:變數名、函式名、屬性名都屬于識別符號
命名一個識別符號時需要遵守如下的規則:
1.識別符號中可以含有字母、數字、_、$
2.識別符號不能以數字開頭
3.識別符號不能是Emacscript標準中的關鍵字或保留字


4.識別符號一般都采用駝峰命名法
-首字母小寫,每個單詞的開頭字母大寫,其余字母小寫

5.JS底層保存識別符號時實際上是采用的Unicode編碼,所以理論上講,所有的utf-8中含有的內容都可以作為識別符號
因此中文理論上來說也可以是識別符號:


能用,但別用!如果不想被別人嘲笑滴話,

JS的資料型別
資料型別指的就是字面量的型別,
JS中一共由六種資料型別:
String 字串
Number 數值型
Boolean 布林值
Null 空值
Undefined 未定義
Object 物件
前5個屬于基本資料型別,Object屬于參考資料型別,
1.字串
在JS中字串要用引號括起來


使用單引號、雙引號都行,但是不要混著用,


引號不能嵌套,不要雙引號里面寫雙引號或單引號里寫單引號,但可以單引號里寫雙引號(反過來也行)


在字串中我們可以使用\作為轉義字符,
當表示一些特殊符號時可以使用\進行轉義
用\”表示一個“
用\’表示一個’


\n表示換行


\t表示制表符


*\表示一個*


2.Number
在JS中所有的數值都是Number型別,包括整數和浮點數(小數)
在控制臺輸出的時候我們看似兩個123沒有區別,實際上一個是number,一個是字串123.


如何判斷他們的型別?
使用一個運算子typeof來檢查一個變數的型別,


數值型回傳number 字串型回傳string
var數值型能夠存多大的值嘞?
使用Number.MAX_VALUE:


如果我們將它做一個平方運算:


回傳了infinity也就是無窮大
我們查看一下infinity的資料型別:


回傳為數值型
存盤的大于0的最小值同理可得,Number.MIN_VALUE,大家自己去驗證!

如果我們這么寫:

我們得到了NaN也就是Not A Number.
查看它的資料型別同樣是回傳number
在JS中整數的運算基本可以保證精確
如果使用JS進行浮點元素,可能得到一個不精確的結果
3.布林值
Boolean 布林值
布林值只有兩個,主要用來做邏輯判斷
true --表示邏輯上的真
false --表示邏輯上的假


查看它的資料型別:


為布林值時回傳了boolean,
false同上!
未完待續…
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/278883.html
標籤:其他
