那些容易忽略的事 1 變數與運算子

2022-09-20 01:09:13 字數 1513 閱讀 1199

1、變數

//

作為變數

alert(x); //

referenceerror: x is not defined

typeof x; //

undefined

vary;

alert(y);

//undefined

typeof y; //

undefined

//作為屬性

alert(window.x); //

undefined

typeof window.x; //

undefined

var a={}

alert(a.x);

//undefined

typeof a.x; //

undefined

總結:1、未定義的變數或屬性。typeof 總返回undefined

2、未定義的變數,報錯,總是返回 '變數'  is not defined,不能從參與運算(除1外)

3、未定義的屬性,值是undefined

4、變數定義之後,值是undefined

2、運算子+,用於數值求和,字串拼接或者正號

//

number + number -> 數字相加

1 + 2 //3//

boolean + number -> 數字相加

true + 1 //2//

boolean + boolean -> 數字相加

false + false//0

//undefined+ number -> 數字相加

undefined + 1//

nan//

null+ number -> 數字相加

null+ 2//2//

number + string -> 字串連線

5 + "foo" //

"5foo"

//string + boolean -> 字串連線

"foo" + false

//"foofalse"

//string + string -> 字串連線

"foo" + "bar" //

"foobar"

其他情況相加作字串連線,不一一枚舉,如數字相加有遺漏,忘指正。

正號:如果運算元不是乙個數值,會嘗試將其轉換成乙個數值

那些容易忽略的事3 (變數提公升和函式提公升)

1 變數提公升 只要變數在 中進行了宣告,無論它在哪個位置上進行宣告,js引擎都會將它的宣告放在範圍作用域的頂部 console.log a undefined vara 2 函式提公升 只要函式在 中進行了宣告,無論它在哪個位置上進行宣告,js引擎都會將它的宣告放在範圍作用域的頂部 console...

變數與運算子

注釋 1.注釋 用於一行 2.注釋 三個單引號中間的均為注釋,可跨行 3.注釋 三個雙引號中間的均為注釋,可跨行 input 從外部獲取變數的值 eg age input 請輸入使用者年齡 print age age 等待輸入 處於阻塞狀態 輸入的內容儲存在age裡 python資料型別 1.num...

變數與運算子

變數類似名字,把乙個資料賦值給乙個變數,變數名盡量有意義 可讀性強 例 skill 新月打擊 蒼白之瀑 數字 字母 下劃線,但不能以數字開頭 系統 保留 關鍵字不能作為變數名 嚴格區分大小寫 變數本身沒有型別 兩個單詞組合的命名方式用 連線,不推薦用駝峰命名方式 例 a 1b a a 3 print...