1、js截取字符串(包含中文)
//截取字符串(包括中文)
function SetString(str,len) {
var strlen = 0;
var s = "";
for(var i = 0;i < str.length;i++){
if(str.charCodeAt(i) > 128){
strlen += 2;
}else{
strlen++;
}
s += str.charAt(i);
if(strlen >= len){
return s ;
}
}
return s;
}
2、js中数据类型
js中的数据类型有undefined,boolean,number,string,object等5种,前4种为原始类型,第5种为引用类型。
undefined判断的是变量的类型,而其他两个判断是变量的值。
undefined可以用来表示以下的状况
1. 表示一个未声明的变量,
2. 已声明但没有赋值的变量,
3. 一个并不存在的对象属性
null 是一种特殊的object ,表示无值;
NaN是一种特殊的number ,表示无值;
3、比较是否相等
使用 == ,如果两边的类型不同, js 引擎会先把它们转成相同的类型在进行值的比较;
使用 ===, 则不会进行类型转换,类型不同,肯定不相等。
var s;
alert(s==undefined); //true
alert(s===undefined); //true
alert(s==null); //true
alert(s===null); //false
alert(null==undefined); //true
alert(null===undefined); //false