js全域和局部變數及運算子知識分享
一、本文主要和大家分享js全域和局部變數及運算子知識,首先我們先和大家講解局部變數和全域變數 的相關知識,希望能幫助大家。
二、局部變數和全域變數
局部變數:在js函數內部宣告的變數時局部變量,所以只能在函數內部存取它,也就是該變數的作用域是局部的。所以可以在不同的函數中使用名稱相同的局部變數。
在函數內部使用var定義的變數
函數的參數變數
全域變數:在函數外宣告的變數是全域變量,網頁上的所有腳本和函數都能存取它。
在函數體外定義的變數
在函數體內部定義的沒有用var宣告的變數
#優先權:局部變數高於同名的全域變量,參數變數高於同名全域變量,局部變數高於同名參數變數。
給函數中的參數傳值時,值要用單引號括起來。強烈建議用單引號。
作用域鏈:內層函數可以存取外層函數局部變量,外層函數不能存取內層函數局部變數。
變數的生存週期:所有變數都是從被宣告開始,局部變數會在函數運行以後被刪除,全域變數在頁面關閉後被刪除。
如果把值賦給尚未宣告的變量,則變數會自動被當作全域變數宣告。
三、運算子
+:可以用於字串的連接,兩個數字相加,傳回數字相加的和,如果數字與字元相加,則傳回字串。如果把數字與字串相加,結果將成為字串。
==:僅比較值
===:絕對等於,比較值與型別
! ==:不絕對等於(值和型別有一個不想等,或兩個都不相等)
邏輯運算子的優先權:! 、&&、||
三目運算子:(condition)? true-doing : else-doing
循環:break結束整個循環(用於循環和switch語句中),continue結束本次循環(只用在循環中)
四、類型轉換
Number( )轉換為數字 String() 轉換為字串 Boolean() 轉換為布林值
NaN的資料型別是number,陣列(Array)、日期(Date)、null型別都是object,未定義的變數時undefined 。
二、局部變數和全域變數
局部變數:在js函數內部宣告的變數時局部變量,所以只能在函數內部存取它,也就是該變數的作用域是局部的。所以可以在不同的函數中使用名稱相同的局部變數。
在函數內部使用var定義的變數
函數的參數變數
全域變數:在函數外宣告的變數是全域變量,網頁上的所有腳本和函數都能存取它。
在函數體外定義的變數
在函數體內部定義的沒有用var宣告的變數
#優先權:局部變數高於同名的全域變量,參數變數高於同名全域變量,局部變數高於同名參數變數。
給函數中的參數傳值時,值要用單引號括起來。強烈建議用單引號。
作用域鏈:內層函數可以存取外層函數局部變量,外層函數不能存取內層函數局部變數。
變數的生存週期:所有變數都是從被宣告開始,局部變數會在函數運行以後被刪除,全域變數在頁面關閉後被刪除。
如果把值賦給尚未宣告的變量,則變數會自動被當作全域變數宣告。
三、運算子
+:可以用於字串的連接,兩個數字相加,傳回數字相加的和,如果數字與字元相加,則傳回字串。如果把數字與字串相加,結果將成為字串。
==:僅比較值
===:絕對等於,比較值與型別
! ==:不絕對等於(值和型別有一個不想等,或兩個都不相等)
邏輯運算子的優先權:! 、&&、||
三目運算子:(condition)? true-doing : else-doing
循環:break結束整個循環(用於循環和switch語句中),continue結束本次循環(只用在循環中)
四、類型轉換
Number( )轉換為數字 String() 轉換為字串 Boolean() 轉換為布林值
NaN的資料型別是number,陣列(Array)、日期(Date)、null型別都是object,未定義的變數時undefined 。
相關建議:
關於PHP中的全域變數global和$GLOBALS的不同區分- WORSHIP亞薩
#以上是js全域和局部變數及運算子知識分享的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

WebSocket與JavaScript:實現即時監控系統的關鍵技術引言:隨著互聯網技術的快速發展,即時監控系統在各個領域中得到了廣泛的應用。而實現即時監控的關鍵技術之一就是WebSocket與JavaScript的結合使用。本文將介紹WebSocket與JavaScript在即時監控系統中的應用,並給出程式碼範例,詳細解釋其實作原理。一、WebSocket技

JavaScript和WebSocket:打造高效的即時天氣預報系統引言:如今,天氣預報的準確性對於日常生活以及決策制定具有重要意義。隨著技術的發展,我們可以透過即時獲取天氣數據來提供更準確可靠的天氣預報。在本文中,我們將學習如何使用JavaScript和WebSocket技術,來建立一個高效的即時天氣預報系統。本文將透過具體的程式碼範例來展示實現的過程。 We

python憑藉其簡單易讀的語法,廣泛應用於廣泛的領域。掌握Python語法的基礎架構至關重要,既可以提高程式效率,又能深入理解程式碼的運作方式。為此,本文提供了一個全面的心智圖,詳細闡述了Python語法的各個面向。變數和資料類型變數是Python中用於儲存資料的容器。心智圖展示了常見的Python資料類型,包括整數、浮點數、字串、布林值和列表。每個資料類型都有其自身的特性和操作方法。運算符運算符用於對資料類型執行各種操作。心智圖涵蓋了Python中的不同運算子類型,例如算術運算子、比

JavaScript教學:如何取得HTTP狀態碼,需要具體程式碼範例前言:在Web開發中,經常會涉及到與伺服器進行資料互動的場景。在與伺服器進行通訊時,我們經常需要取得傳回的HTTP狀態碼來判斷操作是否成功,並根據不同的狀態碼來進行對應的處理。本篇文章將教你如何使用JavaScript來取得HTTP狀態碼,並提供一些實用的程式碼範例。使用XMLHttpRequest

JavaScript中的HTTP狀態碼取得方法簡介:在進行前端開發中,我們常常需要處理與後端介面的交互,而HTTP狀態碼就是其中非常重要的一部分。了解並取得HTTP狀態碼有助於我們更好地處理介面傳回的資料。本文將介紹使用JavaScript取得HTTP狀態碼的方法,並提供具體程式碼範例。一、什麼是HTTP狀態碼HTTP狀態碼是指當瀏覽器向伺服器發起請求時,服務

python運算子簡介運算子是特殊符號或關鍵字,用於執行兩種或多種運算元之間的運算。 Python提供了多種運算符,涵蓋廣泛的用途,從基本的數學運算到複雜的資料操作。數學運算子數學運算子用於執行常見的數學運算。它們包括:運算子運算元範例+加法a+b-減法a-b*乘法a*b/除法a/b%模運算(取餘數)a%b**冪運算a**b//整除(丟棄餘數) a//b邏輯運算子邏輯運算子用於將布林值連接起來並對條件進行求值。它們包括:運算子操作範例and邏輯與aandbor邏輯或aorbnot邏輯非nota比較運算

Go語言中有許多運算符,它們常被用來執行各種數學和邏輯運算。每個運算符有自己的優先級,這決定了它們在表達式中的計算順序。本文將為您介紹Go語言中運算子的優先排行榜,並找出其中優先順序最高的運算子。 Go語言中的運算子依照優先權從高到低的順序如下:括號:()。括號被用來改變運算子的優先順序。表達式中的括號最先被計算。單目運算子:+、-、!。單目運算子是指只對一
