Please enable JavaScript.
Coggle requires JavaScript to display documents.
JS核心 - Coggle Diagram
JS核心
語句
陳述式,statement(不會回傳結果)
流程控制
Block
break
if...else
switch
throw
try...catch
宣告
let
const
var
函數與類別(class)
function
class
迭代
do...while
for
while
輸入在console的結果會出現undefined
表達式,expression(會回傳結果)
運算子
比較運算子
==
會自動轉型
===
先判斷型別,型別一樣再進行值的比較
一元運算子
-
+
後面的型態非整數
用Number()方法轉型再跟+-結合
物件(valueof)
NaN
因為會回傳結果,所以可以賦值在變數身上
又稱表示式、運算式
輸入在console結果,回傳一個值
自動轉型
其中有一個是布林值
數字與字串比較
其中有一個是物件型別
宣告函式的方式
函式表達式/匿名函式
立即函式IIFE
函式陳述式/具名函式
變數
變數命名/宣告
開頭(英文字母、底線、$)
開頭之後(字母、底線、$、數字)
小駝峰
大小區分
Function用動詞開頭
宣告關鍵字
var
ES6
const
let
不用關鍵字宣告(自動變成全域變數)
變數型別
物件(object)
Object
宣告
物件的內容
property
value
數字
字串
物件
function
物件實字(object literal)
建構式
物件操作
新增
刪除
用 . 與用中括號的差別
讀取
原始型別包裹物件
Number
String
Boolean
Array
Date
Math
RegExp
Function
實質型別(primitive)
string
沒有char只有string
boolean
number
包含整數與小數
Infinity
-Infinity
NaN(not a Number)
Infinity/Infinity
-Infinity/-Infinity
0/0
NaN跟任意數字做運算都,結果都是NaN,NaN不等於任何的數字甚至自己。
判斷NaN的方法,isNaN(value)
null
symbole(ES6)
undefined