js區(qū)分大小寫
js命名
- 第一個字符必須是一個字母、下劃線(_)或者一個美元符號($),其它字符可以是字母、下劃線、$或數(shù)字
- ECMAScript標識符采用駝峰大小寫格式(第一個字母小寫,后面的每個單次的首字母大寫)
- 關(guān)鍵字、保留字、true、false、null不能作為標識符
/關(guān)鍵字/
break,do,instanceof,typeof,case,else,new,var,
catch,finally,return,void,continue,for,switch,
while,debugger*,function,this,with,default,if,
throw,delete,in,try
/保留字/
abstract,enum,int,short,boolean,export,interface,
static,byte,extends,long,super,char,final,native,
synchronized,class,float,package,throws,const,
goto,private,transient,debugger,implements,
protected,volatile,double,import,public
js注釋
//單行注釋
/*
* 多行注釋
*/
js的嚴格模式
"use strict"
js以(;)號結(jié)尾
js使用var聲明變量(未聲明的變量賦值在嚴格模式下會報PeferenceError錯)
js的數(shù)據(jù)類型
- 基本數(shù)據(jù)類型
- undefined(只有一個值): var message;
- null (被認為是一個空的對象引用) : typeof(null) //object
- boolean(返回true,false)
- string
-
toString(),轉(zhuǎn)換為字符串,可傳基數(shù)轉(zhuǎn)輸出成不同的值:var num = 10; num.toString(2) //"1010",null與undefined沒有這個方法
出現(xiàn)這種解決方式是:
-
Object.prototype.toString.call(null);
[object Null]
Object.prototype.toString.call(undefined);
[object Undefined]
- String()能將任何類型的值轉(zhuǎn)換為字符串
- number
- 整數(shù)
- 十進制
- 八進制(第一位必須是0,然后是八進制數(shù)字序列(0~7),如果字面值中的數(shù)值超出范圍,前面的0講被忽略,后面的值將被當作十進制進行解析)var num = 079 //無效的八進制,解析為——79, 八進制在嚴格模式下無效
- 十六進制(前兩位必須是0x,后跟(09及AF),其中字母可大寫,可小寫)
- 浮點數(shù)
- 浮點數(shù)(最高精度是17位小數(shù)),使用浮點數(shù)值計算會產(chǎn)生誤差
- Infinity:正無窮
- -Infinity:負無窮
- isFinite(111) //true;判斷該數(shù)值是否在正無窮和負無窮之間
- NaN: (任何涉及NaN的操作都會返回NaN,NaN與任何值都不相等,包括NaN本身)isNaN(),將傳遞的參數(shù)直接轉(zhuǎn)換為數(shù)值,不能被轉(zhuǎn)換的返回true
- 數(shù)值轉(zhuǎn)換: Number()可以轉(zhuǎn)換任何數(shù)據(jù)類型,parseInt(),parseFloat(),專門用于把字符串轉(zhuǎn)換成數(shù)值parseInt('0xAF',16),解析成16進制的字符串parseFloat()只解析10進制值,會忽略前面的0,十六進制的字符串始終會被轉(zhuǎn)換成0:parseFloat('0xA') //0
- 復雜數(shù)據(jù)類型
object的每個實例都具有一下屬性和方法- constructor: 保存著用于創(chuàng)建當前對象的函數(shù)
- hasOwnProperty(propertyName): 檢查給定的屬性在當前對象示例中(而不是在實例的原型中)是否存在
- isPrototypeOf(object):檢查傳入的對象是否是傳入對象的原型
- propertyIsEnumerable(propertyName):檢查給定的屬性是否能夠使用for-in語句來枚舉
- toLocaleString():返回對象的字符串表示,該字符串與執(zhí)行環(huán)境的地區(qū)對應
- toString():返回對象的字符串表示
- valueOf():返回對象的字符串、數(shù)值、布爾值。與toString()方法的返回值相同