express
1.直接在script標籤內部書寫代碼。spa
2.經過script標籤的src屬性,引入外部的JavaScript文件code
聲明變量對象
例:`var a;ip
a=10;`
數據類型:數值類型(number);字符串類型(string);布爾值類型(Boolean);null;undefined字符串
/n換行符源碼
注意:JS對大小寫敏感數學
能夠分爲一元操做符、二元操做符、三元操做符string
一.一元操做符it
1.遞增和遞減
例var a=10;a++
就是變量a遞增
a++與++a的返回值不一樣。a++,把加1以前的值做爲返回值;++a,把加1以後的值做爲返回值
例:var a =10;var b=(a++)+(++a);console.log(a,b)
所得結果:12,22
2.一元減
一元減, 取操做數的相反數
3.一元加
一元加,把其餘類型的數據,轉化成number類型的數據
例:var a = '10';var b = + a;console.log(a+20);console.log(b+20);
所得結果:1020,30
2、ypeof 操做符 返回值是操做數的類型的名稱的字符串(查看操做符的類型)
3、算數操做符
加減乘除
字符串拼接操做符 + 把兩個操做數都轉換成字符串以後,再對這兩個字符串首尾拼接。
算數加法 + 把兩個操做數都轉換成數字以後,再進行數學上的加法。
判斷的規則: 兩個操做數中只要有一個操做數是字符串類型,那麼這個加號就表明字符串拼接的操做符,不然就表明算數加法操做符。
4、邏輯操做符
非(!)
`var a = 0;var b = !a;console.log(b)`
所得結果爲false
任意類型均可以轉化成布爾值
求操做符的布爾值,返回這個布爾值相反的狀況
例
`var a='0';var b=!a;console.log(b)`
所得結果爲false
轉換規則:
對象:ture;數值0:false;任意非0數值(包括Infinity):ture;空字符串:ture;非空字符串:false;null:false;NAN:false;underfined:false
5、邏輯與操做符(&&)
&&操做符,求第一個操做數的布爾值,若是這個布爾值爲true,那麼最終的返回值就是第二個操做數,不然最終的返回值是第一個操做數。
6、邏輯或操做符(||)
|| 操做符,求第一個操做數的布爾值,若是這個布爾值爲true,那麼最終的返回值就是第一個操做數,不然最終的返回值是第二個操做數。
7、短路操做
例:
`var a = 10;var b = false && (a++);console.log(a, b);`
所得結果爲10,flase
短路操做:首先a的賦值爲10,到下面的代碼時,已經肯定b的賦值爲flase,因此後面的不在執行。
8、相等和不相等:先轉換再比較
全等和不全等:只會比較,不會轉換類型
優先使用全等以及不全等的操做符
9、賦值符號
簡單的賦值操做符由等於號(=)表示,起做用就是把右側的值賦給左側的變量。
聲明多個操做數賦值相同的值,最好分開聲明
布爾值轉化數字:ture:1;flase:0
10、條件操做符
boolean_expression ? true_value : false_value
11、操做符的優先級
12、註釋
源碼中被JavaScript引擎忽略的部分就叫作註釋,它的做用是對代碼進行解釋。Javascript提供兩種註釋:一種是單行註釋,用 // 起頭;另外一種是多行註釋,放在 /* 和 */ 之間。