詞法結構和類型、值、變量

一、JavaScript語言區分大小寫,關鍵字、變量、函數名和全部標識符必須採起一致的大小寫形式;javascript

二、註釋:java

//這是一句註釋
/*這也是一句註釋*/
/*
*這是一段註釋
*這樣的註釋能夠連寫多行
*這都是註釋
*/

三、直接量:能夠直接在程序中使用的數據就是直接量;函數

四、標識符:標識符就是一個名字,用來對函數和變量命名,必須以字母、下劃線_和美圓符$開頭;spa

五、整形直接量:有十進制的整形直接量和十六進制的整形直接量、八進制的整形直接量最好不要用;code

六、算術運算符:加法運算符(+)、減法運算符(-)、乘法運算符(*)、除法運算符(/)和求餘運算符(%);對象

七、Infinity是正無窮大,-Infinity是負無窮大;ip

八、JavaScript經過字符串類型來表示文本;內存

九、Date();是建立表示日期的對象,年月日天時分:作用域

年:later.getFullYear();
月:later.getMonth();
日:later.getDate();
周幾:later.getDay();
時:later.getHours();
分:later.getUTCHours();

十、值傳遞是變量A向變量B傳遞一個數值,變量A改變後,變量B不會改變;字符串

十一、值引用是變量B引用變量A的數值,變量A改變後,變量B會隨之改變;

十二、包裝對象:字符串的包裝對象是 String ,數字的包裝對象是 Number ,布爾值的包裝對象是 Boolean,null和undefined沒有包裝對象;包裝對象就是基本類型找到相應的包裝類型,而後得到相應的屬性和方法,使用過屬性或方法後,包裝對象會自動銷燬;

1三、若是使用一個先前未被聲明的變量,以後這個變量才被聲明出來,那麼這個變量的聲明會被提早,賦的值不會被提早;

1四、布爾值有true和false:表明真與假、是與否,JavaScript比較語句的結果都是布爾值;

1五、null是JavaScript的一個關鍵字,內容是空或者說沒有,undefined不是關鍵字,內容是未定義,null和undefined都是隻能夠讀,不能夠賦值的,它們都表明值的空缺,要用絕對等於「===」來區分它們;

1六、JavaScript中的原始值(undefined、null、布爾值、數字和字符串)都是不可更改的;

1七、全局對象:它的初始屬性不是保留字,可是應當作保留字來對待;

1八、(保留字不太懂,之後補充);

1九、類型轉換:有隱式轉換和顯式轉換,隱式轉換是JavaScript解釋器自動作的一些轉換,顯式轉換是編寫代碼時寫入的一些轉換;

20、顯示轉換使用的最簡單的方法有Boolean()、Number()、String()或者Object();

2一、對象到布爾值的轉換是這樣的:全部的對象都轉換成true,包裝對象也屬於對象。轉換方法有:第一個是toString(),第二個是valueOf();

2二、聲明變量用var,能夠連續聲明多個變量,如:

var i;
var sum;
等價於
var i, sum;

使用var重複聲明變量是合法的,可是佔用了內存,是無用功;

2三、做用域:只有全局做用域和函數做用域(又叫局部做用域),在函數體外部聲明的變量在函數體內部可使用,但最好不要使用(特殊狀況除外),在函數體內部聲明的變量在函數體外部不能使用,由於是一個單獨的做用域;

相關文章
相關標籤/搜索