ecma 幾乎沒有相容性問題
dom 有一些操作不相容
bom 沒有相容問題(完全不相容)
變數的型別 (1)
型別檢驗:typeof運算子
數字變數:number、string、boolean、undefined、object、function
乙個變數應該只存放一種型別的資料
變數型別(2):資料型別轉換
顯示型別轉換:
parseint:從左到右遍歷,碰到非數字就跳出去,出來的都是整數
非數字:nan not a number
nan != nan
判斷乙個函式是否是nan用isnan()
函式判斷
parsefloat:講乙個字串轉換成乙個小數
隱式型別轉化:
、==:先轉換型別,在比較
===:不轉換型別,直接比較
變數作用域:變數能起作用的範圍
閉包:子函式可以使用父函式的區域性變數var a = 12; //全域性變數,任何地方都能使用
function
aaa()
function
bbb()
命名規範function
aaa()
}
可讀性–能看懂
規範性–符合規則
匈牙利命名法
- 型別字首
- 首字母大寫
命名規範(2)
型別字首
型別例項陣列a
array
aitems
布林值b
boolean
biscomplete
浮點數f
float
fprice
函式fn
function
fnhandler整數i
integer
iitemcount物件o
object
odiv1
正規表示式
reregexp
reemailcheck
字串s
string
suername
變體變數
vvariant
vanything
經典案例:document.getelementsbytagname
JavaScript基本語法
一 資料型別 6類 數值型 int 整型 float 浮點型 字串型別 string 布林型boolean 物件型別object 空型別null 未定義型別undefined 變數被建立但未被賦值 二 變數 var 變數名 用var宣告變數 三 運算子 6類 1 賦值運算子 等 2 算數運算子 等 ...
JavaScript基本語法
1 變數 變數用於存放值和表示式 2 關鍵字 var,一般變數通過var關鍵字來宣告,var 變數名 值 3 變數的命名 必須以字母 美元符號 下劃線 三者之一開頭,但是值可以不區分單引號或者是雙引號 4 變數提公升機制 js中存在變數提公升機制,所有的變數宣告在執行時都會提公升到 的最前方 5 注...
JavaScript基本語法
多行字串 用反引號 表示,如 abc 模板字串 var s hello,求長度s.length 變成大 小寫 s.touppercase s.tolowercase 子串下標 s.indexof substr 求子串s.substring begin,end 拆分 s.split 注意p可以是正規表...