您好,登錄后才能下訂單哦!
js變量是弱類型,通過賦值決定變量的類型。
(1) 整數型var n = 10
(2) 浮點型var n = 1.1
(3) NaN 非數字型
isNaN() 判斷時先轉換為Number類型
注意點:NaN != NaN
判斷小數OR整數的方法:
var a = 100 ; var b = 3.14 ;
(1) parseInt(b)==parseFloat(b);
(2) parseInt(b)<parseFloat(b);
判斷是否為數字
(1)typeof a == "number" && a == a
因為NaN==NaN為false。
(2)var b=Number(a) if(isNaN(b))
字符串是由單引號或雙引號引用的一串字符。
字符串的常用屬性:
var str="hello world!";
var s="xxx";
str[0];//通過下標獲取某個位置的字符
str.length;//獲取字符串的長度
str.charAt(i);//通過下標 i 獲取字符串第 i 個字符。
str.charCodeAt(i);//返回指定位置 i 的Unicode編碼。
String.fromCharCode(65);//A。通過編碼獲取對應的字符。(常用編碼)點擊查看例子
str.indexOf(s);//返回某個指定的字符串在原字符串中首次出現的位置;如果找不到返回-1;其中s可為多個字符。
str.indexOf(s,num);//有兩個參數,第一個參數指要查找的字符串,第二個是從什么位置開始查找。num為負值時,從0開始查找。
str.lastIndexOf(s,num);從末尾往回找。
str.substring(i);//截取從位置 i 到最后的字符。
str.substring(startIndex,endIndex);//截取內容:[startIndex,endIndex);如果startIndex>endIndex,會將endIndex看成startIndex;如果出現負值,則被看成0;
str.slice(startIndex,endIndex);//截取;負值慎用!
str.search(s);//查找字符串s在字符串str中的位置,如果找不到返回-1;(常用于模糊搜索)
var a=str.split(s);//將字符串str通過指定的分割符s分割成新的字符串,并保存在數組中返回。無參則將整個字符串str保存在數組中。
a.join(s);//將數組里的每個值用連接符s連接成字符串并返回。無參則默認連接符為逗號","。
eval(str);//去掉字符串的雙引號或數組的中括號[];參數str只能是字符串或數組,不能識別json。原str不受影響。(用于ajax)
str.match("s");//查找s,放回數組["s",indext(下標):1,input:原字符串str],找不到返回null。(正則表達式。)
str.toLowerCase(); str.toUpperCase();//轉化為大小寫
1.[],"",null,0,undefined --> false;
2.ture為非零,false為0;
表示值為空。
注意:null == undefined為true
表示沒有初始化(有var定義),但并沒有報錯。未定義時才會報錯(not defined);
聲明函數
function 函數名(形參){ 函數體 } (函數參數不需要聲明)
調用函數
函數名(實參);
函數同名,后面的會把前面的覆蓋,不同參數個數也會被覆蓋。
函數可設置返回值。return XXX;函數遇到return就會結束,不會再執行return后面的語句。
若函數被變量接收,如var f=fun(); (函數fun返回值是一個函數),調用時f();或fun()();
arguments 實參集合:JS中的一個特殊對象,但實際上是當前函數的一個內置屬性。
(1)函數參數個數不確定時,就不寫(實參個數不能少于形參個數,否則會報錯,反之可以!)
(2)參數與局部變量同名,就是同一個變量。
(3)arguments[0]=3;相當于給第一個參數賦值3.
(4)可利用該屬性判斷傳入參數個數:arguments.length
window , document , json , Array都屬于Object對象。
json是通過鍵值對來存取的。
存:var json1={ "name":"HYH", "age":23};
json 數據包含在花括號{}中,每個鍵值對用逗號","分隔。
取:var name=json1.name;
for( var key in jsonName){
console.log(key+":"+jsonName([key]));
}
key:通過什么存的,就返回什么值。
//var arr=[1,2,3];arr[4]=4;可直接通過下標來改變數組。(arr=[1,2,3,undefined,4])
//arr.length=2;也可通過改變數組長度來改變數組。(arr=[1,2])數組可存儲任意數據類型,包括函數,json,對象。
//var arr=[{"name":"HYH"},function(){alert("aaa")}]取:var str = arr[0].name ; 調用:arr[1]();
var arr1=new Array();
var arr2=new Array("a",1,3,"b");
var arr3=new Array(5);//[ undefined x 5 ];
var arr4=Array("A");//可忽略關鍵字new。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。