|
1 , Javascript字符集:
Javascript采用的是Unicode字符集編碼。
為什么要采用這個編碼呢?
原因很簡單,16位的Unicode編碼可以表示地球人的任何書面語言。這是語言 國際化的一個重要特征。(大家也許見過用中文寫腳本,比如:function 我的函數(shù)() {} );
Javascript中每個字符都是用2個字節(jié)表示的。(因為是16位編碼)
2 ,大小寫敏感:
js是一種區(qū)分大小寫的語言。
注意下:以前我也犯過的錯誤。
HTML是不區(qū)分大小寫的。經(jīng)常看見有人這么寫,
<input type=”button” onClick=”a()” /> (這樣寫是對的)
如果放到JS中,就必須使用onclick(小寫哦!)
同時XHTML中也只能使用小寫。
這個我們并不需要太關(guān)心,象這種問題,其實都可以自己給自己定一個標(biāo)準(zhǔn),自己寫程序的時候全部小寫。
另外每行程序后 分號 也是一樣,我們都寫上。
3 ,注釋:
單行:
// 注釋1
/* 注釋2 */
多行:
/* 注釋3
* 注釋3
* 注釋3
*/
4 ,標(biāo)識符:
標(biāo)識符就是一個名字,用來命名變量和函數(shù)。
規(guī)則:第一個字母必須是字母,下劃線(_),或美圓符號($)。
為什么第一個字母不能為數(shù)字?
如果第一個為數(shù)字,js很容易就把它當(dāng)作數(shù)字處理了,那么命名就沒意義了,js規(guī)定了后,就很容易的區(qū)分了標(biāo)識符和數(shù)字了。
5 ,直接量:
就是程序中直接顯示出來的數(shù)據(jù)值。
比如:12 , 1.2 , “ hello “ , true , null , [1,2,3,4]
這些都是直接量。
6 ,保留字和關(guān)鍵字:
具體是哪些,可以去google.cn。
其實我們只要不取一些特郁悶的名字,都不會沖突的。
7 ,js數(shù)據(jù)類型:
3種基本的類型;數(shù)字,字符串和布爾值。
2種小數(shù)據(jù)類型:null 和 undefined . (為什么叫小數(shù)據(jù)類型?因為他們只定義了一個值)
1種復(fù)合類型:object. (在這個類型中,它的值可以是基本數(shù)據(jù)類型,也可以是復(fù)合類型,比如其他的object. )
注意:在對象中有一個特殊的對象----function.(它是一個可以執(zhí)行代碼的對象.)
其他的一些對象:
數(shù)組:
Date類 : 是日期的對象。
RegExp類: 正則表達式的對象。
Error 類:js中發(fā)生錯誤的對象。
8 ,使用數(shù)據(jù)類型注意的地方:
1):數(shù)字:
由于數(shù)字有什么8進制,10進制,16進制等。。。
八進制:var num = 011; //以"0"開頭
十六進制:var num =0x1f; //以"0x"開頭
所以對于js這個都能識別的語言來說,就必須得注意。
alert(377); // 377
alert(0377); //255 = 3 * 64 + 7 * 8 + 7 * 1
進行算術(shù)運算有個重要的對象:Math.
具體可以去網(wǎng)上下載手冊,查詢里面的方法。
2個有用的函數(shù):isNaN()和isFinite()
isNaN() : 用于檢查其參數(shù)是否是非數(shù)字值。// 提示:是非數(shù)字哦。(not a number)
document.write(isNaN(0) ) //返回false
document.write(isNaN(5-2) ) //返回false
document.write(isNaN ("Hello") ) //返回true
isFinite(number) 函數(shù)用于檢查其參數(shù)是否是無窮大。
如果number是有限的,則返回true. 如果 number 是 NaN(非數(shù)字)或者是無窮大,則返回false;
2):字符:
‘you're right';
這樣寫的話js會誤以為 在you字母后就結(jié)束了,引起錯誤。
所以當(dāng)遇到這種情況的時候,必須用到轉(zhuǎn)義。
我們可以這么寫:
‘you/'re right';
另外:你可以 google.com搜索 轉(zhuǎn)義序列表 。
字符串的簡單操作例子:
var a = "cssrain";
var b = a.charAt(a.length-1); // 從字符串a(chǎn)中截取最后一個字符。 輸出:n
var c = a.substring(0 , 2); // 從字符串a(chǎn)中截取第1,2個字符。 輸出:cs
var d = a.indexOf('s'); // 從字符串a(chǎn)中查找第一個s出現(xiàn)的位置。 輸出:1
從例子可以看出,基數(shù)都是從0開始的。
var e = a.substring( a.length-1 ); //可以看出,substring第2個參數(shù)不寫的話,
//默認(rèn) 是到最后。
var f = a.substring( a.length-1 , a.length);//等價于
3):數(shù)字跟字符之間的轉(zhuǎn)換:
數(shù)字轉(zhuǎn)字符:
var number_to_string = number + “ ”; //方法1:添加一個空的字符串。
var number_to_string =String(number); //方法2:使用String()函數(shù)。
var number_to_string =number. toString(); //方法3:使用toString()函數(shù)。
注:toString()方法默認(rèn)是以10進制轉(zhuǎn)換。
如果要使用8進制轉(zhuǎn)換可以 這么寫: number. toString(8);
字符轉(zhuǎn)數(shù)字:
var string_to_number = string 主站蜘蛛池模板: 国产精品视频在线观看 | 亚洲国产一区视频 | 日本欧美视频 | 9999精品视频 | h视频在线播放 | 亚洲精品在线观看视频 | 国产a爽一区二区久久久 | 精品久久久久久 | 国产农村妇女毛片精品久久麻豆 | 国产精品99久久久久久www | 天堂三级 | 九九综合九九 | 国产精品亚洲精品 | h片免费看| 中文字幕在线观看视频一区 | 97国产精品视频人人做人人爱 | 欧美日本高清 | 国产高清不卡 | 欧美激情五月 | 国产在线拍偷自揄拍视频 | 久久精品日 | 久久黄网 | 91亚洲精品久久久电影 | 日韩在线免费电影 | 亚洲精彩免费视频 | 午夜小视频在线播放 | 成人免费视频在线观看 | 激情av网站 | 九九色综合| 精品视频一区二区三区在线观看 | 国产日韩一区二区三免费高清 | 国产美女精品 | 交专区videossex农村 | 激情国产 | 欧美一区二区三区在线观看 | 999久久久久久久久6666 | 国产精品自拍视频网站 | 国产亚洲成av人片在线观看桃 | 在线免费观看黄a | 欧美一区在线视频 | 国产情侣一区 |