好好学一遍JavaScript 笔记(一)——基础中的基础

      在此、仅仅记下重要的东西!这一章主要是基础、基础中的基础!

      欢迎技术交流。 QQ:138986722

<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的数值转换:

/*
		 * javaScript的数字转换
		 * parseInt/parseFloat
		 * parseInt()方法首先会查看位置0处的字符、判断它是否是个有效数字、如果不是该方法将返回NaN、将
		 * 不在执行其它操作、如果是、则查看1处字符、进行同样的测试、这一过程将持续到非有效数字的字符为止!
		 * 此时parseInt将把该字符之前的字符串转换成数字
		 * 例如、如果要把字符串"1234bule"转换成数字、那么parseInt将返回1234因为当它检测到B时就会停止检测过程、
		 * 字符串中包含的数字字面量会被正确转换成数字.
		 * 如果要转换成16进制、或者8、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 类:

/**
		 * Number 类
		 * toFixed()方法的参数填2说明了应该显示几位小数、该方法将返回99.00
		 * 该方法能表示具有0到20位的小数数字、超出这个范围值会引发错误
		 */
		//var numberObj = new Number(99);
		//alert(numberObj.toFixed(2));  

String类型:

/**
		 * 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

数组Array:

/**
		 * 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); 


posted @ 2011-12-08 10:04  java程序员填空  阅读(149)  评论(0编辑  收藏  举报