變量:容器 JS是弱類型語言,因此能夠聽任意類型的值瀏覽器
聲明變量:在ES6之前,一直使用Var聲明變量,ES6新增 let const函數
列:let a; 變量聲明spa
let a=5; 變量初始化||變量聲明並賦值code
Var特徵:對象
圖片.pngblog
Let特徵:圖片
Const特徵:作用域
JS中每個值必須屬於某一種數據字符串
ES6之前:undefined unmber string boolean nullget
新增:symbol
object
undefined:未定義 聲明的變量未賦值,函數沒有返回值 都是undfined
關於undefined中的BUG
會返回undefined的狀況
ECMA認爲undefined是由null衍生而來的
若是不進行精確的比較則相等 console .log(undefined==null) 打印爲true
關於null的BUG:console .log ( typeof null ) 打印爲object
undefined與null的區別:undefined有容器無內容 而null無容器無內容
boolean(判斷)有兩個值:true(真) false(假)||!!加要檢測的值
會返回false的狀況:
NaN:
不與任何數相等包括本身
NaN的類型是unmber
NaN涉及任何計算 值都是NaN
is NaN( )檢測一個值是不是一個非數
' ' 「 」 `` 這三種字符串不能互相嵌套
兩種打印:
let name="N",age="N" 1. console .log("我叫"+name+"今年"+age); //我叫N今年N 2. console .log(`我叫${name}今年${age}`); //我叫N今年N
例:let a=1 b=2 a=a+b簡寫a+=b
++ --
例:n=n+1簡寫n++ 例題1: let i=0 //0 let j=i++ //0+1 console .log( j i)打印爲0 1 例題2: let i=0 //0+1 let j=++i // i console .log( j i)打印爲1 1
自增自減規則:i++ i-- 先用值後增||後減 ++i --i 先自增||自減再用值 當沒有表達式 直接使用: 例題1: let i=0 i++ ; console .log( i)打印爲1
邏輯運算符
與&& 或|| 非!
&&一假全假 ||一真全真
&&:
表達式1&&表達式2 step1:先判斷表達式1的值是否是false 若是是則返回表達式1的值 step2:若表達式1的值是true 則判斷表達式2的值,是否是true 是true 則判斷表達式3 以此類推 是false 則返回表達式2的值 以此類推
+ - * / %取模(餘數)
< == === <= >=
===:全等 值相等 數據類型也相等
例: console .log(5=="5")打印爲true console .log(5==="5")打印爲false ASCLL碼 65A 97a
簡單的 if else
表達式1? 表達式2:表達式3;
解釋:表達式1爲true時執行表達式2 表達式2爲false時執行表達式3
例:let a=5 b=6 a>b? console .log("a>b") : console .log("a<b") 執行表達式3
查看變量的數據類型
若有異議請聯繫我!