天天看點

jQuery——随筆

jQuery——随筆

jQuery的parseInt方法

在使用parseInt方法的時候要注意解析失敗的問題,解析失敗傳回的是NaN

計算sum=sum+parseInt(num);的時候可以報錯,是以要在一個判斷,如果解析失敗預設傳回0,而不是NaN,

var num=parseInt(num)?parseInt(num):0;
sum=sum+num;      

JS日期、月份的加減

需要注意的是傳回的月份是從0開始計算的,也就是說傳回的月份要比實際月份少一個月,是以要相應的加上1

// 日期,在原有日期基礎上,增加days天數,預設增加1天
function addDate(date, days) {
if (days == undefined || days == '') {
days = 1;
}
var date = new Date(date);
date.setDate(date.getDate() + days);
var month = date.getMonth() + 1;
var day = date.getDate();
return date.getFullYear() + '-' + getFormatDate(month) + '-' + getFormatDate(day);
}

//月份,在原有的日期基礎上,增加 months 月份,預設增加1月
function addMonth(date,months){
    if(months==undefined||months=='')
        months=1;
    var date=new Date(date);
    date.setMonth(date.getMonth()+months);
    var month=date.getMonth()+1;
    var day=date.getDate();
    return date.getFullYear()+'-'+getFormatDate2(month)+'-'+getFormatDate2(day);
}


// 日期月份/天的顯示,如果是1位數,則在前面加上'0'
function getFormatDate(arg) {
if (arg == undefined || arg == '') {
return '';
}

var re = arg + '';
if (re.length < 2) {
re = '0' + re;
}
return re;
}      

JS中判斷null、undefined與NaN的方法

/*
1.判斷undefined:
說明:typeof 傳回的是字元串,有六種可能:
"number"、"string"、"boolean"、"object"、"function"、"undefined" 
*/
var tmp=undefined;
if(typeof(tmp)=="undefined")
    alert("undefined");
/*
2.判斷null:
*/
var tmp = null; 
if (!tmp && typeof(tmp)!="undefined" && tmp!=0)
    alert("null"); 

/*
3.判斷NaN:
說明:如果把 NaN 與任何值(包括其自身)相比得到的結果均是 false,
是以要判斷某個值是否是 NaN,不能使用 == 或 === 運算符。 
*/
var tmp=undefined;
if(typeof(tmp)=="undefined")
    alert("undefined");

/*
提示:isNaN() 函數通常用于檢測 parseFloat() 和 parseInt() 的結果,
以判斷它們表示的是否是合法的數字。當然也可以用 isNaN() 函數
來檢測算數錯誤,比如用 0 作除數的情況。
*/

/*4.判斷undefined和null:
說明:null==undefined 
*/
var tmp = undefined; 
if (tmp== undefined) 
    alert("null or undefined"); 

var tmp = undefined; 
if (tmp== null) 
    alert("null or undefined"); 



/*
5.判斷undefined、null與NaN:
提示:一般不那麼區分就使用這個足夠。
*/
var tmp = null; 
if (!tmp) 
    alert("null or undefined or NaN");       

未完待續。。。

繼續閱讀