本文目錄一覽:
- 1、js函數中什麼是形參,什麼是實參,兩者有什麼區別?
- 2、JS中時間的比較
- 3、JS表達式判斷變量a小於b怎樣寫
- 4、js 里的函數返回0和1或者-1是什麼意思?例如:
- 5、JS中數組重排序方法
- 6、js比較兩個日期大小
js函數中什麼是形參,什麼是實參,兩者有什麼區別?
5個,這裡沒有什麼疑問的!
從形式上看很看是兩個的,因為有二個為一組做為一個對象,有三個為一組做為一個對象,共有兩個.所以應該說是兩個,而從我的感覺當中這樣是不對的,因為在JS中不存在(exp1,exp2)這樣的定義方法,他不是{1,2}而是(1,2),而且()的做用除了VB中的索引外,在JS中只是改變了運算符的優先順序,而這裡改變的顯然是,運算符的優選順序,而,運算本身的優選順序是自左向右,所以這裡除了改變順序達到一個特殊目的,但如果不考慮這個特殊目的,那麼,加了括號跟不加是沒有區別的.所以這裡的參數是五個而不是兩個!
當然你完全可以做一個驗證:定義一個有五個形參的函數,然後加括號傳值,看一下是否成功!
JS中時間的比較
如果比較時間,一般都是將時間轉換成相對應的毫秒數進行比較。
下面是個簡單的例子,僅供參考:
script
function compare(date1,date2){
var oDate1 = new Date(date1);
var oDate2 = new Date(date2);
if(oDate1.getTime() oDate2.getTime()){
alert(‘第一個大’);
} else if (oDate1.getTime() oDate2.getTime()){
alert(‘第二個大’);
} else {
alert(‘相等’);
}
}
/script
JS表達式判斷變量a小於b怎樣寫
JS表達式判斷變量a小於b寫法function compare(a,b){ if(a = b){ console.log(“a =b “); }else{ console.log(“a } }
里的condition可以是任意表達式,表達式求值後,
js會自動將此值(這個值可… 里的判斷語句是 “相等”判斷,number不相等,故為FALSE,只輸出1 var a 。
js 里的函數返回0和1或者-1是什麼意思?例如:
這裡的-1,0,1隻是函數返回值,作用是在調用該函數時通過返回值判斷結果以便進行下一步的操作;
var a=10, b=15;
if(compare(a,b) == 0){//判斷a和b是否相等
}
…..
當然,也可以返回其他值,主要看怎麼使用方便,但有一點需要注意,就是函數返回值的類型,在使用的時候要保持一致
JS中數組重排序方法
1.數組中已存在兩個可直接用來重排序的方法:reverse()和sort()。
reverse()和sort()方法的返回值是經過排序後的數組。reverse()方法會反轉數組項的順序:
var
values=[1,2,3,4,5];
values.reverse();
alert(values);
//5,4,3,2,1
在默認情況下,sort()方法按升序排列數組,sort()方法會調用每個數組項的toString()轉型方法,然後比較得到字符串,確定如何排序。即使數組中的每一項都是數值,sort()方法比較的也是字符串:
var
values
=
[0,1,5,10,15];
values.sort();
alert(values);
//0,1,10,15,5
因此,sort()方法可以接收一個比較函數作為參數。
function
compare(value1,value2){
if
(value1
value2){
return
-1;
}else
if
(value1
value2){
return
1;
}else{
return
0;
}
}
此比較函數可適用於大多數數據類型,只要將其作為參數傳遞給sort()方法即可:
var
values
=
[0,1,3,7,9,15];
values.sort(compare);
alert(values);
//0,1,3,7,9,15
也可通過比較函數產生降序排序,只需交換函數返回值即可:
function
compare
(value1,
value2){
if
(value1value2){
return
1;
}else
if
{
return
-1;
}else{
return
0;
}
}
sort()函數的排序條件是:
參數大於0,arr的相鄰兩個元素交換位置;
參數小於0,arr的相鄰兩個元素不交換位置;
參數等於0,arr的相鄰兩個元素大小相等;所以compare自定義函數必須返回一個數值。
2.對於數值類型或者valueOf()方法會返回數值類型的對象類型。
可使用一個更簡單的比較函數。此函數只要第二個值減第一個值即可。
function
compare
(value1,value2){
return
value2
–
value1;
}
以上所述是小編給大家介紹的JS中數組重排序方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!
js比較兩個日期大小
思路:
先都轉換成日期。然後再用毫秒數進行比較。
下面是簡單的例子:
function tab(date1,date2){
var oDate1 = new Date(date1);
var oDate2 = new Date(date2);
if(oDate1.getTime() oDate2.getTime()){
console.log(‘第一個大’);
} else {
console.log(‘第二個大’);
}
}
tab(‘2015-10-10′,’2015-10-11’);
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/159230.html