JavaScript與java語法區別


網頁中各種技術的作用

感謝大佬:https://blog.csdn.net/RookiexiaoMu_a/article/details/89052768

HTML		制作網頁的結構
CSS			美化網頁
JavaScript	讓網頁具有交互功能,在網頁上運行腳本

JavaScript與java的區別

**特點**		**Java**					**JavaScript**
面向對象			面向對象編程語言				基於對象,不完全面向過程。有部分面向對象
											的特點
											
運行方式			編譯型語言,生成中間文件,	不會生成中間文件
				字節碼解釋型,解釋一部分,
				再運行一部分。
							
跨平台			安裝虛擬機跨平台				運行在瀏覽器中,只要系統有瀏覽器就可以運行。

數據類型			強類型語言,不同的數據		弱類型,同一個變量可以賦值不同的數據類型。
				類型嚴格區分					
				
大小寫			區分大小寫					區分大小寫

JavaScript語言組成

ECMA Script		所有腳本語言的規范,構成JS語言的核心基礎
DOM				Document Object Model 文檔對象模型,用來操作網頁中各種元素和標簽
BOM				Browser Object Model 瀏覽器對象模型,用來操作瀏覽器中各種對象,如:窗口

JavaScript五種數據類型

number		數值型
boolean		布爾類型:true/false
string		字符串,沒有字符類型
object		對象類型:內置對象,自定義對象
undefined	未定義的類型,沒有賦初值,不知道是什么類型

JavaScript注意事項

  1. 關於弱類型?
    一個變量可以賦值不同數據類型的值
  2. 在JS中的字符和字符串引號?
    在JS中沒有字符和字符串區分,都是字符串,字符串既可以使用單引號,也可以使用雙引號。
  3. var定義變量的特點?
    var關鍵字不是必須的,可以省略,但是不建議。如果在函數體中定義變量省略了var關鍵字,則這個變量是全局變量
    變量可以重復定義
    不是函數的大括號,不能對變量的作用域起到限制的功能

JavaScript的比較運算符

  1. ==:在JavaScript中比較運算符是可以轉換類型的,將字符串轉成數值類型,再去比較
  2. ===:恆等於;既比較類型又比較值
<script type="text/javascript">
    var n1 = "5";
    var n2 = 5;
    //在JS中比較運算符是可以轉換類型的,將字符串轉成數值類型,再去比較
    document.write((n1 == n2) + "<br/>");  //true
    //恆等於,既比較值,又比較類型
    document.write((n1 === n2) + "<br/>");  //false
    var n3 = "5";
    document.write((n1===n3) + "<br/>"); //true
    //字符串比較也是使用==,而不是使用equals()
    document.write((n1==n3) + "<br/>"); //true
</script>

JavaScript的流程控制語句

  1. if:非布爾類型也可以作為判斷條件
    在這里插入圖片描述

  2. switch:小括號使用true可以使用表達式作為判斷條件

  3. for:與java一樣

  4. while:與java一樣

JavaScript匿名函數

命名函數語法:

function 函數名(形參列表) {
	// 代碼塊
	return 返回值;
}

匿名函數:沒有名字的函數

語法:

var 變量名 = function(形參列表) {
	// 代碼塊
	return 返回值;
}
// 可以通過變量名來引用這個匿名函數

注意事項:

  1. 在JS中沒有函數的重載,后出現的同名函數會覆蓋前面的同名函數。調用的時候,形參的個數與實參的個數無關
  2. 每個函數的內部都有一個隱藏數組:arguments[]

this關鍵字的作用

  1. 出現在控件的事件方法中:this表示img標簽這個元素
<!--this表示img對象-->
<img src="img/0.jpg" id="pic" width="600" onmouseout="imgMoveOut(this)">
  1. 出現在匿名函數的代碼中:this表示匿名函數激活對象
document.getElementById("pic").onmouseover = function () {
     //如果是自己的屬性可以使用this
    this.src = "img/3.jpg";
};

JavaScript定義數組

new Array()			// 創建一個長度為0的數組
new Array(4)		// 創建一個長度為4的數組
new Array(1,2,3,4)	// 指定數組中每個元素創建數組
[1,2,3,4]			// 指定數組中每個元素創建數組

Math對象

Math 對象

  • Math 對象用於執行數學任務。
  • Math 對象並不像 Date 和 String 那樣是對象的類,因此沒有構造函數 Math()。

語法

var x = Math.PI; // 返回PI
var y = Math.sqrt(16); // 返回16的平方根

Math 對象屬性
在這里插入圖片描述
Math 對象方法
在這里插入圖片描述

String 對象方法

在這里插入圖片描述


補充:

https://www.w3school.com.cn/js/js_switch.asp
在這里插入圖片描述
在這里插入圖片描述


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM