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");
未完待續。。。