<script language="javascript">
var str1 = 'a';
var str2 = new String('b');
var num1 = 1;
var arr1 = new Array(1,2);
var arr2 = new Array(3,4);
//string - object - number - object
document.write(typeof(str1)+' - '+typeof(str2)+' - '+typeof(num1)+' - '+typeof(arr1)+'<br/>');
//a1 - 1a - ba - b1
document.write(str1+num1,' - ',num1+str1,' - ',str2+str1,' - ',str2+num1+'<br/>');
//1,23,4 - 3,41,2 - 1,21 - 1,2a
document.write(arr1+arr2,' - ',arr2+arr1,' - ',arr1+num1,' - ',arr1+str1);
</script>
typeof()可以返回六种值:string,number,boolean,object,undefined,function
各种对象进行toString()操作后:
Array.toString():将 Array 的元素转换为字符串。结果字符串由逗号分隔,且连接起来。
Boolean.toString():如果 Boolean 值是 true,则返回 “true”。否则,返回 “false”。
Date.toString():返回日期的文字表示法。
Error.toString():返回一个包含相关错误消息的字符串。
Function.toString():返回如下格式的字符串,其中 functionname 是被调用 toString 方法函数的名称:function functionname( ) { [native code] }
Number.toString():返回数字的文字表示。
String.toString():返回 String 对象的值。
有关length属性的几个对象:
Array.length:返回一个整数值,这个整数比数组中所定义的最高位元素的下标大 1。ps:所以用lenght绝对的表示array对象的长度,有时候是不正确的!
String.length:返回 String 对象的长度。
Function.length:返回函数定义的参数数目。
arguments.length:arguments 对象的 length 属性包含了传递给函数的参数的数目。
有关contact方法的两个对象:
String.contact(item1,item2..):这个等价于item1+item2+...的操作
Array.contact(item1,item2...):将item1,item2这些元素加入到array对象中,倘若,这些item中含有数组,则把这些item数组中的元素加入到array对象中,这里和Array.push(item1,item2)有区别,区别就是,如果push()函数中参数之一为数组,那么该数组将作为单个元素添加到数组中。如果要合并两个或多个数组中的元素,请使用 concat 方法。
有关String对象的一些常用重要的方法:
str.search(RegExp):在str中找到RegExp匹配的第一个字符串的位置。(找到返回位置索引,未找到返回-1)。
str.slice(start,[end]):在str中,从start位置开始切割,一直切割到end前一个位置。(返回一个字符串,如果切不到比如str1.slice(-1,-5),返回一个空串),数组的slice()方法类似,array.slice(start,[end])。
str.split(['分隔符',[limit]]):利用分隔符分割str,返回limit个,作为一个数组返回;如果未指定分隔符,返回整个字符串。
str.replace(RegExp,'替换的内容'):从str中找到RegExp并用预先准备的内容替换掉它。替换内容支持字表达式,如$3$1$2等,还可以是函数,返回替换后的字符串。
str.match(RegExp):从字符串中检测是否含有匹配正则表达式的内容,如果有则返回数组。全局的和非全局的正则搜索在这里有区别,如果没有设置全局标志 (g),数组的0元素包含整个匹配,而第 1 到 n 元素包含了
匹配中曾出现过的任一个子匹配。这相当于没有设置全局标志的 exec 方法。如果设置了全局标志,元素0到n中包含所有匹配。
str.substr(start,[length]):从start位置开始,截取length长度的字符串,并返回。
str.indexOf(字串,[startIndex]),从startIndex处开始在str中从左往右寻找字串,找到就返回字串的第一个字符的位置。
str.lastIndexOf(字串,[startIndex]),从startIndex处开始在str中从右往左寻找字串,找到就返回字串的第一个字符的位置。
str.substring(start,end):从start和end中选择一个较小的作为字串的起点,然后截取到较大的字串的前一个位置(不包括end)。如果 start 或 end 为 NaN 或者负数,那么将其替换为0。
这里可以有几个函数可以像结合,比如slice(start,end)+indexOf()或lastIndexOf()+search(Regex),
暂且先写这么多,=下想到了再写!!
浙公网安备 33010602011771号