JS變數之賦值1

2022-07-21 06:39:08 字數 757 閱讀 3258

function show()

show();

alert(a);//彈a時報錯(not defined),而b、c、d都能彈出5

script>

function show()

show();

alert(c);//彈出a、b、c全都報錯

script>

為什麼在函式一中,只有變數a被宣告?

因為賦值是從右向左結合:

var a=b=c=d=5;等價於var a=(b=(c=(d=5)));,其中只有a被宣告了,b,c和d都是自動解析為全域性變數了。

為什麼在函式二中,變數a、b、c都都被宣告了?語法就這樣規定的:

概述變數宣告語句,宣告乙個變數並且可以同時初始化該變數。

語法var varname1 [= value1 [, varname2 [, varname3 ... [, varnamen]]]];

varnamen 變數名。變數名可以定義為任何合法識別符號。 valuen 變數的初始化值。該值可以為任何合法表示式。

描述變數宣告無論出現在**的任何位置,都會在任何**執行之前處理。使用var語句宣告的變數的作用域是當前執行》位置的上下文:乙個函式的內部(宣告在函式內)或者全域性(宣告在函式外)。

js變數賦值

變數名 一經宣告就不可以改變 值是可以改變的 var student wangjiaru 給 student 重新賦值 以最後一次賦值為主 的作用 賦值 student yangyuchuan student 劉浩 變數作用 存資料 變數的使用 讀資料 console.log student 使用變...

Js變數的解構賦值

解構 從陣列和物件中提取值,對變數進行賦值。1.陣列的元素是按次序排列的,變數的取值由它的位置決定 模式匹配 let a,b,c 1,2,3 let foo,bar baz 1,2 3 foo 1 bar 2 baz 3 let third foo bar baz third baz let x,y...

Python 1 變數及變數的賦值

博主剛開始接觸python 能力有限 有錯誤還望指正 python 中的變數賦值不需要型別宣告。每個變數在記憶體中建立,都包括變數的標識,名稱和資料這些資訊。每個變數在使用前都必須賦值,變數賦值以後該變數才會被建立。等號 用來給變數賦值。等號 運算子左邊是乙個變數名,等號 運算子右邊是儲存在變數中的...