在此、仅仅记下重要的东西!这一章主要是基础、基础中的基础!java
- <script language="javaScript">
- //值undefined的其实是从值null派生来的、所以、ECMAScript把他们定义成相等
- alert(null == undefined); //输出:true;
- //剔除字符串空格
- var strings = "' 天 天 向 上' " ;
- alert(trimFunction(strings));
- /*
- * 剔除字符串全部空格
- */
- function trimFunction(str){
- return str.replace(/\s/g,"");
- }
- </script>
- <script language="javaScript">
- /*
- * 判断是否数字
- * 值为true时说明变量值不是数字
- * 值为false说明变量值是数字
- */
- alert(isNaN("fdsa"));
- /*
- * 得到字符串的长度
- */
- alert("saffdsa".length);
- /*
- * javaScript的toString()方法
- */
- var iNumber = 10.6 ;
- alert(iNumber.toString(2)); //二进制
- alert(iNumber.toString(8)); //八进制
- alert(iNumber.toString()); //默认十进制
- alert(iNumber.toString(16)); //16进制
- </script>
- /*
- * javaScript的数字转换
- * parseInt/parseFloat
- * parseInt()方法首先会查看位置0处的字符、判断它是不是个有效数字、若是不是该方法将返回NaN、将
- * 不在执行其它操做、若是是、则查看1处字符、进行一样的测试、这一过程将持续到非有效数字的字符为止!
- * 此时parseInt将把该字符以前的字符串转换成数字
- * 例如、若是要把字符串"1234bule"转换成数字、那么parseInt将返回1234由于当它检测到B时就会中止检测过程、
- * 字符串中包含的数字字面量会被正确转换成数字.
- * 若是要转换成16进制、或者八、2这些:
- * parseInt("AF",16); parseInt("010",8);
- */
- //alert(parseInt("1234bule"));
- //alert(parseInt("0xA"));
- //alert(parseInt("22.5"));
- //alert(parseInt("bule"));
- //alert("转换:"+parseInt("0010",10));
- //alert(parseInt("0"));
- /**
- * 强制类型转换:
- * Number(value) 把指定的值转换成数字(能够是整数或浮点数)
- * Boolean(value)把指定的值转换Boolean型
- * String(value)把指定的值转换成字符串
- * 用这三个函数之一转换值、将建立一个新值存放由原始值直接转换的值、这会形成异响不到的后果!
- *
- */
- alert(Number("0010.23"));
- /**
- * Number 类
- * toFixed()方法的参数填2说明了应该显示几位小数、该方法将返回99.00
- * 该方法能表示具备0到20位的小数数字、超出这个范围值会引起错误
- */
- var numberObj = new Number(99);
- alert(numberObj.toFixed(2));
- /**
- * String类
- * charAt(4)方法将返回字符串中、索引为4的字符、索引从0开始:该方法将返回"o"
- * 若是想获得的不是字符、而是字符代码能够调用charCodeAt(4)、该方法将返回"111"
- * concat(string1,string2,stringn)该方法用户将一个或多个字符串链接到String对象的原始值上.原始的String对象不变.
- * indexOf(searchValue,fromIndex) 第一个参数是要查找的字符、第二参数是从字符串的那个位置开始找、
- * 第二个参数能够不要、该方法默认为从0(字符串的开头)开始查找
- * lastIndexOf(searchValue,fromIndex)参数跟indexOf方法的同样!
- * 只是该方法从字符的末端开始查找、
- * 两个(indexOf()、lastIndexOf())方法的返回值:
- * 若是找到字符则返回字符所在字符串中的位置、若是找不到、则返回-1
- * 字符串的截取有:slice(start,end),substring(start,end)
- * 详情参考:http://www.w3school.com.cn/js/jsref_obj_string.asp
- * 大小写转换:
- * toLocaleLowerCase() 把字符串转换为小写。
- * toLocaleUpperCase() 把字符串转换为大写。
- * toLowerCase() 把字符串转换为小写。
- * toUpperCase() 把字符串转换为大写。
- *
- */
- var stringObj = new String("Hello World");
- var resultObj = stringObj.concat("string2","string3","stringN","string5");
- //alert(resultObj);
- //alert(stringObj.charAt(4));
- //alert(stringObj.charCodeAt(4));
- //alert(stringObj.indexOf("l",7));
- //alert(stringObj.indexOf("l"));
- //alert(stringObj.lastIndexOf("l",3));
- //alert(stringObj.lastIndexOf("l"));
- //alert("5"==5); //输出true
- /**
- * join();
- * 将数组中的元素已任意字符分隔
- * split();
- * 将含有特殊分隔符(任意字符)的字符串转换成数组
- * split(separator,limit);
- * separator必填参数、分隔字符
- * limit可选参数、截止位置、默认为最后一位
- * concat跟字符串的concat方法同样、
- * 都是在原有的基础上添加
- * slice(begin,end)跟字符串的同样、一个是从字符串的索引、一个是从数组的索引
- *
- */
- //var colors = ["red","blue","green"];
- //alert(colors.join("-string-"));
- //alert(colors.join("-string-").split("-string-"));
- //var clo = "green";
- //alert(clo.split("",2));
- //clo.split(separator,limit)
- //alert(colors.concat("yellow","purple"));
- //alert(colors.slice(1,3));
- /**
- * push(element1,elementN)
- * 该方法用于在数组结尾添加一个或者多个项
- * pop()
- * 该方法用于删除最后一个数组项(length-1),返回它做为函数值
- * shift()
- * 该方法用户删除最开始一个数组项(0),并返回[0]的值
- * unshift(element1,elementN)
- * 该方法用户在数组的开头添加一个或者多个项
- * sort()
- * 按照字符编码、排序
- */
- //var stack = new Array();
- //stack.push("red");
- //stack.push("green",2);
- //stack.push("blue",1);
- //alert(stack);
- //alert(stack.pop());
- //alert(stack.shift());
- //stack.unshift("yellow","purple")
- //alert(stack.sort());
- var spliceArr = new Array("red",2,9,4,6);
- /*
- * 移除数组中、0到2的项
- */
- spliceArr.splice(0,2);
- alert(spliceArr);
- /*
- * 在位置2处插入"blue","yellow","三项" 删除2项
- *
- */
- spliceArr.splice(1,2,"blue","yellow","三项");
- alert(spliceArr);