首頁 web前端 js教程 js全域和局部變數及運算子知識分享

js全域和局部變數及運算子知識分享

Mar 07, 2018 am 11:17 AM
javascript 知識 運算符

一、本文主要和大家分享js全域和局部變數及運算子知識,首先我們先和大家講解局部變數和全域變數 的相關知識,希望能幫助大家。

二、局部變數和全域變數
局部變數:在js函數內部宣告的變數時局部變量,所以只能在函數內部存取它,也就是該變數的作用域是局部的。所以可以在不同的函數中使用名稱相同的局部變數。

  1. 在函數內部使用var定義的變數

  2. 函數的參數變數

全域變數:在函數外宣告的變數是全域變量,網頁上的所有腳本和函數都能存取它。

  1. 在函數體外定義的變數

  2. 在函數體內部定義的沒有用var宣告的變數

#優先權:局部變數高於同名的全域變量,參數變數高於同名全域變量,局部變數高於同名參數變數。
給函數中的參數傳值時,值要用單引號括起來。強烈建議用單引號。
作用域鏈:內層函數可以存取外層函數局部變量,外層函數不能存取內層函數局部變數。
變數的生存週期:所有變數都是從被宣告開始,局部變數會在函數運行以後被刪除,全域變數在頁面關閉後被刪除。
如果把值賦給尚未宣告的變量,則變數會自動被當作全域變數宣告。
三、運算子
+:可以用於字串的連接,兩個數字相加,傳回數字相加的和,如果數字與字元相加,則傳回字串。如果把數字與字串相加,結果將成為字串。
==:僅比較值
===:絕對等於,比較值與型別
! ==:不絕對等於(值和型別有一個不想等,或兩個都不相等)
邏輯運算子的優先權:! 、&&、||
三目運算子:(condition)? true-doing : else-doing
循環:break結束整個循環(用於循環和switch語句中),continue結束本次循環(只用在循環中)
四、類型轉換
Number( )轉換為數字      String() 轉換為字串    Boolean() 轉換為布林值
NaN的資料型別是number,陣列(Array)、日期(Date)、null型別都是object,未定義的變數時undefined 。

二、局部變數和全域變數
局部變數:在js函數內部宣告的變數時局部變量,所以只能在函數內部存取它,也就是該變數的作用域是局部的。所以可以在不同的函數中使用名稱相同的局部變數。

  1. 在函數內部使用var定義的變數

  2. 函數的參數變數

全域變數:在函數外宣告的變數是全域變量,網頁上的所有腳本和函數都能存取它。

  1. 在函數體外定義的變數

  2. 在函數體內部定義的沒有用var宣告的變數

#優先權:局部變數高於同名的全域變量,參數變數高於同名全域變量,局部變數高於同名參數變數。
給函數中的參數傳值時,值要用單引號括起來。強烈建議用單引號。
作用域鏈:內層函數可以存取外層函數局部變量,外層函數不能存取內層函數局部變數。
變數的生存週期:所有變數都是從被宣告開始,局部變數會在函數運行以後被刪除,全域變數在頁面關閉後被刪除。
如果把值賦給尚未宣告的變量,則變數會自動被當作全域變數宣告。
三、運算子
+:可以用於字串的連接,兩個數字相加,傳回數字相加的和,如果數字與字元相加,則傳回字串。如果把數字與字串相加,結果將成為字串。
==:僅比較值
===:絕對等於,比較值與型別
! ==:不絕對等於(值和型別有一個不想等,或兩個都不相等)
邏輯運算子的優先權:! 、&&、||
三目運算子:(condition)? true-doing : else-doing
循環:break結束整個循環(用於循環和switch語句中),continue結束本次循環(只用在循環中)
四、類型轉換
Number( )轉換為數字      String() 轉換為字串    Boolean() 轉換為布林值
NaN的資料型別是number,陣列(Array)、日期(Date)、null型別都是object,未定義的變數時undefined 。

相關建議:

PHP全域和局部變數

關於PHP中的全域變數global和$GLOBALS的不同區分- WORSHIP亞薩

php全域變數 超全域變數是什麼

#

以上是js全域和局部變數及運算子知識分享的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

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

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

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

WebSocket與JavaScript:實現即時監控系統的關鍵技術 WebSocket與JavaScript:實現即時監控系統的關鍵技術 Dec 17, 2023 pm 05:30 PM

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

C語言中+=運算子的意義與用法解析 C語言中+=運算子的意義與用法解析 Apr 03, 2024 pm 02:27 PM

+=運算子用於將左操作數的值加上右操作數的值,並將結果賦值給左操作數,適用於數字類型且左操作數必須可寫。

JavaScript與WebSocket:打造高效率的即時天氣預報系統 JavaScript與WebSocket:打造高效率的即時天氣預報系統 Dec 17, 2023 pm 05:13 PM

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

Python 語法的心智圖:深入理解程式碼結構 Python 語法的心智圖:深入理解程式碼結構 Feb 21, 2024 am 09:00 AM

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

簡易JavaScript教學:取得HTTP狀態碼的方法 簡易JavaScript教學:取得HTTP狀態碼的方法 Jan 05, 2024 pm 06:08 PM

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

如何在JavaScript中取得HTTP狀態碼的簡單方法 如何在JavaScript中取得HTTP狀態碼的簡單方法 Jan 05, 2024 pm 01:37 PM

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

Python運算子:從菜鳥到大師的終極指南 Python運算子:從菜鳥到大師的終極指南 Mar 11, 2024 am 09:13 AM

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

go語言中運算子優先權列表,哪個運算子的優先權最高? go語言中運算子優先權列表,哪個運算子的優先權最高? Jan 03, 2024 pm 04:59 PM

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

See all articles