上一篇:JavaWeb學習筆記02–CSS
下一篇:JavaWeb學習筆記04–JS(2)
JavaScript:
-
JavaScript概念:一門客戶端腳本語言
* 運行在客戶端瀏覽器中的。每一個瀏覽器都有JavaScript的解析引擎
* 腳本語言:不需要編譯,直接就可以被瀏覽器解析執行了1.1 功能:
Javascript可以來增強用戶和html頁面的交互過程,可以來控制html元素,讓頁面有一些動態的效果,增強用戶的體驗。1.2 JavaScript發展史:
- 1992年,Nombase公司,開發出第一門客戶端腳本語言,專門用於表單的校驗。命名爲 : C-- ,後來更名爲:ScriptEase
- 1995年,Netscape(網景)公司,開發了一門客戶端腳本語言:LiveScript。後來,請來SUN公司的專家,修改LiveScript,命名爲JavaScript
- 1996年,微軟抄襲JavaScript開發出JScript語言
- 1997年,ECMA(歐洲計算機制造商協會),制定出客戶端腳本語言的標準:ECMAScript,就是統一了所有客戶端腳本語言的編碼方式。
-
JavaScript = ECMAScript + JavaScript自己特有的東西(BOM+DOM)
-
ECMAScript:客戶端腳本語言的標準
-
JavaScript基本語法:
入門程序:
2.1 與html結合方式
- 內部JS:
定義<script>,標籤體內容就是js代碼。
- 外部JS:
定義<script>,通過src屬性引入外部的js文件。
- 注意:
1. <script>可以定義在html頁面的任何地方。但是定義的位置會影響執行順序。
2. <script>可以定義多個。
2.2 註釋:
- 單行註釋://註釋內容
- 多行註釋:/註釋內容/
2.3. 數據類型:
- 原始數據類型(基本數據類型):
1. number:數字。 整數/小數/NaN(not a number 一個不是數字的數字類型)
2. string:字符串。 字符串 “abc” “a” ‘abc’
3. boolean: true和false
4. null:一個對象爲空的佔位符
5. undefined:未定義。如果一個變量沒有給初始化值,則會被默認賦值爲undefined - 引用數據類型:對象
2.4 變量:
- 變量:一小塊存儲數據的內存空間
- Java語言是強類型語言,而JavaScript是弱類型語言。
- 強類型:在開闢變量存儲空間時,定義了空間將來存儲的數據的數據類型。只能存儲固定類型的數據
- 弱類型:在開闢變量存儲空間時,不定義空間將來的存儲數據類型,可以存放任意類型的數據。
* 語法:
* var 變量名 = 初始化值;
* typeof運算符:獲取變量的類型。
* 注:null運算後得到的是object
2.5 運算符:
-
一元運算符:只有一個運算數的運算符
++,-- , +(正號)
* ++ --: 自增(自減)
* ++(–) 在前,先自增(自減),再運算
* ++(–) 在後,先運算,再自增(自減)
* +(-):正負號
* 注意:在JS中,如果運算數不是運算符所要求的類型,那麼js引擎會自動的將運算數進行類型轉換
* 其他類型轉number:
* string轉number:按照字面值轉換。如果字面值不是數字,則轉爲NaN(不是數字的數字)
* boolean轉number:true轉爲1,false轉爲0 -
算數運算符
+ - * / % … -
賦值運算符
= += -+… -
比較運算符
> < >= <= == ===(全等於)
* 比較方式
1. 類型相同:直接比較
* 字符串:按照字典順序比較。按位逐一比較,直到得出大小爲止。
2. 類型不同:先進行類型轉換,再比較
* ===:全等於。在比較之前,先判斷類型,如果類型不一樣,則直接返回false -
邏輯運算符
&& || !
* 其他類型轉boolean:
1. number:0或NaN爲假,其他爲真
2. string:除了空字符串(""),其他都是true
3. null&undefined:都是false
4. 對象:所有對象都爲true -
三元運算符
? : 表達式
var a = 3;
var b = 4;
var c = a > b ? 1:0;
* 語法:
* 表達式? 值1:值2;
* 判斷表達式的值,如果是true則取值1,如果是false則取值2; -
流程控制語句:
1. if…else…
2. switch:
* 在java中,switch語句可以接受的數據類型: byte int shor char,枚舉(1.5) ,String(1.7)
* switch(變量):
case 值:
* 在JS中,switch語句可以接受任意的原始數據類型
3. while
4. do…while
5. for -
JS特殊語法:
1. 語句以;結尾,如果一行只有一條語句則 ;可以省略 (不建議)
2. 變量的定義使用var關鍵字,也可以不使用
* 用: 定義的變量是局部變量
* 不用:定義的變量是全局變量(不建議)
- 內部JS:
練習九九乘法表
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>99乘法表</title>
<style>
td{
border: 1px solid;
}
</style>
<script>
document.write("<table align='center'>");
//1.完成基本的for循環嵌套,展示乘法表
for (var i = 1; i <= 9 ; i++) {
document.write("<tr>");
for (var j = 1; j <=i ; j++) {
document.write("<td>");
//輸出 1 * 1 = 1
document.write(i + " * " + j + " = " + ( i*j) +" ");
document.write("</td>");
}
document.write("</tr>");
}
//2.完成表格嵌套
document.write("</table>");
</script>
</head>
<body>
</body>
</html>