JavaWeb學習筆記03--JS(1)

上一篇:JavaWeb學習筆記02–CSS
下一篇:JavaWeb學習筆記04–JS(2)

JavaScript:

  1. JavaScript概念:一門客戶端腳本語言
    * 運行在客戶端瀏覽器中的。每一個瀏覽器都有JavaScript的解析引擎
    * 腳本語言:不需要編譯,直接就可以被瀏覽器解析執行了

    1.1 功能:
    Javascript可以來增強用戶和html頁面的交互過程,可以來控制html元素,讓頁面有一些動態的效果,增強用戶的體驗。

    1.2 JavaScript發展史:

    1. 1992年,Nombase公司,開發出第一門客戶端腳本語言,專門用於表單的校驗。命名爲 : C-- ,後來更名爲:ScriptEase
    2. 1995年,Netscape(網景)公司,開發了一門客戶端腳本語言:LiveScript。後來,請來SUN公司的專家,修改LiveScript,命名爲JavaScript
    3. 1996年,微軟抄襲JavaScript開發出JScript語言
    4. 1997年,ECMA(歐洲計算機制造商協會),制定出客戶端腳本語言的標準:ECMAScript,就是統一了所有客戶端腳本語言的編碼方式。
  • JavaScript = ECMAScript + JavaScript自己特有的東西(BOM+DOM)

  • ECMAScript:客戶端腳本語言的標準

  1. 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關鍵字,也可以不使用
      * 用: 定義的變量是局部變量
      * 不用:定義的變量是全局變量(不建議)

練習九九乘法表

<!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) +"&nbsp;&nbsp;&nbsp;");
			 document.write("</td>");
			   }
			 document.write("</tr>");
		}			
	//2.完成表格嵌套
		document.write("</table>");		
	</script>
  </head>
  <body>
			
  </body>
  </html>

上一篇:JavaWeb學習筆記02–CSS
下一篇:JavaWeb學習筆記04–JS(2)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章