js 基础练习

 	红路灯
 <!--/*<style type="text/css">*/
	/*#cc{
		width: 50px;
		height: 50px;
		background: yellow;*/
	}
</style>-->
<!--<body>-->
	<!--<div id="cc">
	</div>-->
	<!--<button onclick="dd('red',0)">红</button>
	<button onclick="dd('yellow',1)">黄</button>
	<button onclick="dd('blue',2)">蓝</button>
-->
<!--<div></div>-->

判断是否符合要求

// (sex==‘女’&&ml==‘有钱’&&btf==“有文化”)?alert(‘女神’):(sex==‘女’&&ml==‘有钱’)?alert(‘美女’):(ml==‘有钱’&&btf==“有文化”)?alert(‘女郎’):false;
//
// function add(){
// var a=0;
// var num=0;
// while(a<=100){
// num=a+num;//0 //2 //6 //12 //…
// a=a+2;//2 //4 //6 //8…//100 //102
// }alert(num);
// }
// add();

// var a=0;
// var b=0;
// for (;a<=2333;) {
// if(b%20||b%30){
// a++;
// b++;
// }else{
// b++;
// }
// }
// console.log(b-1);

// var ii=0,jj=0;
// for (var i=1;i<=10;i++){
// // 初始 判断 更新 // 反复执行1-10次
// ii++;
// for(var j=1;j<=10;j++){
// //反复执行10-100次
// jj++
// }
// }
// console.log(ii,jj);

// function aa(){
// var a=234,b=324,c=432;
//
// //a>b? a>c?console.log(a):console.log©: c>b? console.log©:console.log(b);
//
// var bb=document.getElementById(‘cc’);
// console.log(bb);
// a>b? a>c?bb.innerHTML=a:bb.innerHTML=c : b>c?bb.innerHTML=b : bb.innerHTML=c;
// }
// aa();

// //定义函数
// //a();可以上面调用
// var sum=0;
// function a(){
// //可以反复使用的代码块
// sum++;
// console.log(“调用第”+sum+“次”);
// //console.log(‘调用了${sum}次’); 反引号
// }
// //使用/调用函数
// a();
// a();
// a();
// //a();重复使用
//
// //b();不可以上面调用 //b()==undefined();
// var b=function(){ //表达式声明
// console.log(‘hello world’)
// }
// b();
//
// //声明提前,赋值在后. var function
// var jy=‘记忆’;
// console.log(jy); //取到值

// function dd(x){
// // var body=document.getElementsByTagName(‘body’)[0];
// body.style.background=x; //可以建立id直接使用
// }

// function dd(x,y){
// document.getElementsByTagName(“button”)[y].style.backgroundColor = x;
//
// }

// //数组
// var arr=[11,‘ar’,12]; //稀疏数组
// var arr=[‘进’,23,‘男’];
// console.log(arr.length);
// var le=arr.length;
// for (var i=0;i<le;i++) {
// console.log(arr[i]);
// }
// //数组定义方式
// //① 使用关键字 var attr = Array()
// var attr = Array(1,3.14,“aa”);
// alert(attr[2]);
// var attr = Array(5);
// attr[1] = “aa”
// alert(attr[1]); // 输出的结果也是“aa”
//
// var attr= [];//使用方括号
// var attr = [1,3.14,“aa”];
// alert(attr[1]); // 输出结果也是“aa”
//
// var attr = [1,3.14,“aa”]; //此数组的长度为3
// attr[3] = “bb"; //添加了新的元素,索引号为3.
// alert(attr[3]); //输出索引号为3的元素。输出结果为“bb”。

// //数组声明
// var arr1=[‘hh’;1;2;3;4];
// arr1[0]=18;
// //拿到数组倒数第一数
// console.log(length,arr1.length,arr1[arr1.length-1]);
// //关键词
// var arr3=Array(2); //声明数组空间个数;在js中内存对象首字母是大写
// arr3[0]=20;
// console.log(arr3);
// var arr4=new Array(); //声明立即赋值
// var arr5=Array([11,22,33]);//二维数组 ==[[11,22,33]];
// console.log(arr5[0]);

// //数组的属性
// 1. length
// attr.length,length //属性代表数组的长度(数组内元素的数量)。
// var attr = [1,3.14,“aa”];
// ttr[3] = “bb”;
// alert(attr.length); // 输出的是数组的长度,输出结果是4。
// 2. push
//
// var attr = [1,3.14,“aa”];
// attr[3] = “bb”;
// attr[4] = “cc”; //往数组里面追加元素,直接写入attr[4] = “cc”;
// attr.push(“dd”); //有一种方法是attr.push();,()内就是要追加的元素。
// alert(attr.length); //在原来的基础上增加了2个新的元素,输出的length长度结果为6。
//
// //数组的遍历
// //1.for循环
// var attr = [1,3.14,“aa”];
// attr[3] = “bb”;
// attr[4] = “cc”;
// attr.push(“dd”);
// for(var i=0; i<attr.length;i++) // i<attr.length表示小于元素的数量
// {
// alert(attr[i]); //输出结果是1,3.14,aa,bb,cc,dd

// //添加数据时去重       
// var attr = [2,5,10,16,27];//5个元素的数组
// var sj = 10;//输入新的元素
// var cf = true;//波尔型数据,默认是true
// for(var i=0;i<attr.length;i++)//循环条件
// {
// if(sj == attr[i])//判断数组里面有没有和新的元素相等的元素
//  {
//  cf = false;//如果有重复值,把false赋值给cf
//   break;//终止循环
//  }
// }
// if(cf)//if(cf=true)可以直接用,意思是如果没有重复值
// {
// attr.push(sj);//在数组中加新的元素
// }
// else//如果有重复的元素
// {
// alert(“有重复值”);//输出“有重复值”
// alert(attr.length);//输出数组的长度(索引的数量)。
// }

// var ar=[[[11]],[12],13];
// console.log(ar[0][0][0],ar[1][0],ar[2]);
// console.log(ar[0][0].indexOf(11),ar[1].indexOf(12),ar.indexOf(13));

// var arr = [[“姓名”,“黄进”],[“性别”,“男”],[“籍贯”,“安徽”]];
// var tab="<table border='1px black’cellspacing='0’width='200px’height=‘200px’>"
// var leng=arr.length;
// for (var i=0;i<leng;i++) {
// tab+="";
// var lengt=arr[i].length;
// for (var j=0;j<lengt;j++) {
// tab+=""+arr[i][j]+"";
// }
// tab+="";
// }
// tab+="";
// document.body.innerHTML=tab;

	//indexOf
	//与String类似,Array也可以通过indexOf()来搜索一个指定的元素的位置:

// var arr = [10, 20, ‘30’, ‘xyz’];
// arr.indexOf(10); // 元素10的索引为0
// arr.indexOf(20); // 元素20的索引为1
// arr.indexOf(30); // 元素30没有找到,返回-1
// arr.indexOf(‘30’); // 元素’30’的索引为2 数字30和字符串’30’是不同的元素。
// //slice
// //slice()就是对应String的substring()版本,它截取Array的部分元素,然后返回一个新的Array:
// var arr = [‘A’, ‘B’, ‘C’, ‘D’, ‘E’, ‘F’, ‘G’];
// arr.slice(0, 3); // 从索引0开始,到索引3结束,但不包括索引3: [‘A’, ‘B’, ‘C’]
// arr.slice(3); // 从索引3开始到结束: [‘D’, ‘E’, ‘F’, ‘G’]
// //slice()的起止参数包括开始索引,不包括结束索引。
// //如果不给slice()传递任何参数,它就会从头到尾截取所有元素。
//
// //push和pop
// //push()向Array的末尾添加若干元素,pop()则把Array的最后一个元素删除掉:
// var arr = [1, 2];
// arr.push(‘A’, ‘B’); // 返回Array新的长度: 4
// arr; // [1, 2, ‘A’, ‘B’]
// arr.pop(); // pop()返回’B’
// arr; // [1, 2, ‘A’]
// arr.pop(); arr.pop(); arr.pop(); // 连续pop 3次
// arr; // []
// arr.pop(); // 空数组继续pop不会报错,而是返回undefined
// arr; // []
//
// //unshift和shift
// //如果要往Array的头部添加若干元素,使用unshift()方法,shift()方法则把Array的第一个元素删掉:
// var arr = [1, 2];
// arr.unshift(‘A’, ‘B’); // 返回Array新的长度: 4
// arr; // [‘A’, ‘B’, 1, 2]
// arr.shift(); // ‘A’
// arr; // [‘B’, 1, 2]
// arr.shift(); arr.shift(); arr.shift(); // 连续shift 3次
// arr; // []
// arr.shift(); // 空数组继续shift不会报错,而是返回undefined
// arr; // []
//
// //sort
// //sort()可以对当前Array进行排序,它会直接修改当前Array的元素位置,直接调用时,按照默认顺序排序:
// var arr = [‘B’, ‘C’, ‘A’];
// arr.sort();
// arr; // [‘A’, ‘B’, ‘C’]
// //能按照我们自己指定的顺序排序
//
// //reverse
// //reverse()把整个Array的元素给反转:
// var arr = [‘one’, ‘two’, ‘three’];
// arr.reverse();
// arr; // [‘three’, ‘two’, ‘one’]
//
// //splice
// //splice()方法是修改Array的“万能方法”,它可以从指定的索引开始删除若干元素,然后再从该位置添加若干元素:
// var arr = [‘Microsoft’, ‘Apple’, ‘Yahoo’, ‘AOL’, ‘Excite’, ‘Oracle’];
// // 从索引2开始删除3个元素,然后再添加两个元素:
// arr.splice(2, 3, ‘Google’, ‘Facebook’); // 返回删除的元素 [‘Yahoo’, ‘AOL’, ‘Excite’]
// arr; // [‘Microsoft’, ‘Apple’, ‘Google’, ‘Facebook’, ‘Oracle’]
// // 只删除,不添加:
// arr.splice(2, 2); // [‘Google’, ‘Facebook’]
// arr; // [‘Microsoft’, ‘Apple’, ‘Oracle’]
// // 只添加,不删除:
// arr.splice(2, 0, ‘Google’, ‘Facebook’); // 返回[],因为没有删除任何元素
// arr; // [‘Microsoft’, ‘Apple’, ‘Google’, ‘Facebook’, ‘Oracle’]
//
// //concat
// //concat()方法把当前的Array和另一个Array连接起来,并返回一个新的Array:
// var arr = [‘A’, ‘B’, ‘C’];
// var added = arr.concat([1, 2, 3]);
// added; // [‘A’, ‘B’, ‘C’, 1, 2, 3]
// arr; // [‘A’, ‘B’, ‘C’]
// //concat()方法并没有修改当前Array,而是返回了一个新的Array。
// //实际上,concat()方法可以接收任意个元素和Array,并且自动把Array拆开,然后全部添加到新的Array里:
// var arr = [‘A’, ‘B’, ‘C’];
// arr.concat(1, 2, [3, 4]); // [‘A’, ‘B’, ‘C’, 1, 2, 3, 4]
// join
// //join()实用的方法,把当前Array的每个元素都用指定的字符串连接起来,然后返回连接后的字符串:
// var arr = [‘A’, ‘B’, ‘C’, 1, 2, 3];
// arr.join(’-’); // ‘A-B-C-1-2-3’
// //如果Array的元素不是字符串,将自动转换为字符串后再连接。

// var arr=[“a”,“b”,“c”,“d”,“e”,“f”,“g”,“h”,“i”,“j”,“k”,“l”,“m”,“n”];
// var i=Math.floor(Math.random()*14);
// document.write(arr[i]);

// var arr=[[“a”,“b”,“c”],[“d”,“e”,“f”],[“g”,“h”,“i”],[“j”,“k”,“l”]];

// 对象 面向对象
// var obj={name:“hj”,age:18,sex:“man”}
// console.log(obj.name); // 纯数字字符串取不到

// var num=12;num=num++ + ++num-num–;//12+13-13+1-1
// console.log(num); //=12

猜你喜欢

转载自blog.csdn.net/Hjboke/article/details/81866617
今日推荐