1.什么是JavaScript?
????????JavaScript(簡稱 JS)是一種 編程語言,它主要用來為網頁添加交互功能。它可以讓網頁變得動態,讓它不僅僅是靜態的文字和圖片,還能響應用戶操作(比如點擊按鈕、彈框警告等)。
2.JS如何引入/在哪里寫?
A.內部腳本:將JS代碼定義在html內部
? ? ? ? 1.js代碼必須在標簽 <script></script>之間
? ? ? ? 2.<script></script>標簽可以出現在html文檔的任意地方,任意次出現,但是一般會放在<body>底部
B.外部腳本:將JS代碼單獨寫在一個.js文件中,通過<script>標簽引入html
????????1.外部JS代碼中,只含JS代碼,不含<script>標簽
? ? ? ? 2.<script>不可以自閉和,使用src屬性將外部js文件引入。
3.JS基礎語法
3.1 書寫語法
????????a.區分大小寫
????????b.分號可有可無
????????c.注釋寫法:// 或? /**/
3.2 輸出語句
? ? ? ? 1.將數據寫入警告框,瀏覽器彈出?
?????????????????window.alert("xxx");? ?或? ?alert("xxx");
? ? ? ? 2.寫入html頁面,瀏覽器展示出來
????????????????????????document.write("xxx")
? ? ? ? 3.瀏覽器控制臺輸出
????????????????????????console.log("xxx")
3.3 變量 與 數據類型
A.數據類型
JS的數據類型可分為 原始類型 和 引用類型,其中原始類型包括:
? ? ? ? a.number:數字類型,包括整數、浮點數、NAN
? ? ? ? b.string:字符類型
? ? ? ? c.boolean:布爾類型
? ? ? ? d.null:空類型
? ? ? ? e.undefined:未初始化默認類型
B.變量
//雖然js的數據有這么多類型,但是其是弱語言類,在定義的時候不做類型區分,如果你想查看具體是啥類型,可以用函數 typeof(變量)查看具體類型
1.變量的定義:
? ? ? ? 1.全局有效,可重復定義的寫法:
var a="你好";var a=10; //可以重復寫,類型可以不一樣,因為定義的時候不區分具體類型,就是一個關鍵字var,如果后面不改a的值,a自始至終存在,且為10
? ? ? ? 2.僅在本個代碼塊中有效,不允許重復定義
{let b=8;//let b=true;再重復寫就會報錯 }//alert(b)也會報錯,因為b只在本方法體中有效
? ? ? ? 3.用來聲明只讀變量,一旦聲明后就不允許再改了,全局有效
const pi=3.14
2.變量命名
? ? ? ? 可以由字母、數字、下劃線_、美元符號$組成,但是數字不可以開頭
3.4?運算符
運算符基本同java,但是有一個要注意,即“==”和“===”
“==”:在比較A和B之前,會自動將A和B轉換為同一類型,再比較值
“===”:直接比較,類型不同直接pass
3.5 類型轉換
string類型轉成number類型:
????????1.數字字符直接轉數字:“123”==>123
? ? ? ? 2.非數字類型轉 NAN:“anxj”==>NAN
其他類型轉boolean類型:
? ? ? ? 轉成false的有:0,NAN,空字符,null類型所有,undefined所有
? ? ? ? 除了上述全是true
4.JS函數寫法
1.函數的關鍵字:function
2.寫法:
? ?寫法一:
function 方法名 (形參列表){方法體 }
注意:不用定義返回值類型,形參不用帶var,方法體中需要就寫return,不需要就不寫
? ? 寫法二:
var 方法名= function(形參列表){方法體}
3.調用寫法
? ? ? ? var c=方法名(實參列表) 或者?方法名(實參列表)
//實參可以傳任意個數,但是形參只要它需要的前幾個