var s1 = String(null); //"null" var oNull = null; var s2 = oNull.toString(); //won't work, causes an error
3. 利用js变量弱类型转换
举个小例子,一看,就会明白了。 <script> var str= '012.345 '; var x = str-0; x = x*1; </script>
上例利用了js的弱类型的特点,只进行了算术运算,实现了字符串到数字的类型转换,不过这个方法还是不推荐的。 //对象转换为字符 function object2String(obj) { var val, output = ""; if (obj) { output += "{"; for (var i in obj) { val = obj[i]; switch (typeof val) { case ("object"): if (val[0]) { output += i + ":" + array2String(val) + ","; } else { output += i + ":" + object2String(val) + ","; } break; case ("string"): output += i + ":'" + val + "',"; break; default: output += i + ":" + val + ","; } } output = output.substring(0, output.length-1) + "}"; } return output; }
数组转换为字符串 function array2String(array) { var output = ""; if (array) { output += "["; for (var i in array) { val = array[i]; switch (typeof val) { case ("object"): if (val[0]) { output += array2String(val) + ","; } else { output += object2String(val) + ","; } break; case ("string"): output += "'" + encodeURI(val) + "',"; break; default: output += val + ","; } } output = output.substring(0, output.length-1) + "]"; } return output; }
function string2Object(string) { eval("var result = " + decodeURI(string)); return result; }
function string2Array(string) { eval("var result = " + decodeURI(string)); return result; } js中将日期类型转换成字符串型格式
<script language="javascript"> /////////////////////////////////e/////////////////////// // 取得当前日期,格式yyyy-mm-dd //////////////////////////////////////////////////////// function GetCurrentDate() { var Year=0; var Month=0; var Day=0; var CurrentDate = new Date(); return ChangeDateToString(CurrentDate); }
/////////////////////////////////e/////////////////////// // 取得当前日期,格式yyyy-mm-dd hh:mm //////////////////////////////////////////////////////// function GetCurrentTime() { var Year=0; var Month=0; var Day=0; var CurrentDate = new Date(); return ChangeTimeToString(CurrentDate); }
//////////////////////////////////////////////////////// // 将日期类型转换成字符串型格式yyyy-MM-dd //////////////////////////////////////////////////////// function ChangeDateToString(DateIn) { var Year=0; var Month=0; var Day=0; var CurrentDate=""; //初始化时间 Year = DateIn.getYear(); Month = DateIn.getMonth()+1; Day = DateIn.getDate();
return CurrentDate; } /////////////////////////////////////////////////////// // 将日期类型转换成字符串型格式yyyy-MM-dd hh:mm //////////////////////////////////////////////////////// function ChangeTimeToString(DateIn) { var Year=0; var Month=0; var Day=0; var Hour = 0; var Minute = 0; var CurrentDate=""; //初始化时间 Year = DateIn.getYear(); Month = DateIn.getMonth()+1; Day = DateIn.getDate(); Hour = DateIn.getHours(); Minute = DateIn.getMinutes();