目录
for循环练习
按输入弹窗行数画菱形(奇偶皆可)
var pro = prompt("请输入行数")
var sum = "";
for(var i =1 ; i <= pro; i++){
if( i <= parseInt((pro*1 + 1)/2) ){
for(var k = 1; k <= (parseInt( (pro*1 + 1)/2 ) - i); k++){
sum += " ";
}
for(var j = 1; j <= 2*i - 1; j++){
sum += "*";
}
sum += "\n";
}
else{
for(var k = 1; k <= i - 1 - parseInt(pro*1/2); k++){
sum += " ";
}
for(var j = 1; j <= (2*pro + 1) - 2*i; j++){
sum += "*";
}
sum += "\n";
}
}
console.log(sum);
数组
// 1. 基本数据类型(简单数据类型)
// String Number Boolean null undefined
// 2. 复杂数据类型
// Array 数组
// Object 对象
// Function
// Set
// Map
// 基本数据类型变量,一个变量只能存储一个值
var str = "字符串";
var num = 100;
var flag = true;
console.log(str);
// 数组数据类型变量,一个变量可以存储多个值
1.构造数组
通过固定的关键字和写法定义 - 一个没有数据的 空数组
var arr1 = new Array();
console.log(arr1);
// 数组数据的添加 :数组变量.push( 存储的值 )
arr1.push("元素1"); // 将值推送(存储)到数组中
/*
数组学习验证时,注意浏览器的输出规则
=> 浏览器对数组的输出默认是收起
=> 提供加载当前数组数据的展开功能,但在浏览器上操作展开时,已经不时打印这行代码的当时的值了
*/
console.log(arr1);
arr1.push("元素2");
arr1.push("元素3");
arr1.push("元素4");
console.log(arr1);
2. 字面量数组创建
var arr2 = ["元素1","元素2"];
// JS中数组被用于描述数据的一组合集
// => 为了程序的运行逻辑简化,一般一个数组中只会出现同类型数据
// var arr2 = [
// "元素1",
// "元素2",
// 1000,
// true,
// null,
// undefined
// ];
arr2.push("元素3")
console.log(arr2);
3.数组的遍历循环
// 在变量声明时通过 [] 表示定义字面量数组
// JS的数组是有序数据合集,元素的位置和加入的顺序有关
// 数组的元素位置被叫做 下标|索引 ,下标和索引从 0 开始的,下标和索引没有负值和小数
var names = [ "Ryan","Bennett","Kylie","Concepcion","Jaron","Ethelyn","Meredith","Kiera" ];
// 数组的取值
// [?] 被直接定义在数组变量之后,表示取值运算符,取出指定位置的值
// names[2]
console.log("单独从数组中取一个值:",names[2] );
// 通过取值运算符读取的 数组元素,可以直接作为变量进行赋值、运算等操作
names[3] = "张三";
console.log(names);
// 数组变量.length 获取的是数组的 元素个数(从1开始计算),也被叫做数组长度
for (var i = 0; i < names.length ; i++) {
console.log( names[ i ] );
}
4.length的使用规则
// 通过 length 属性增加新的数组元素
var arr = ["Dolly","Lavonne","Marlee"];
// 数组末尾增加新元素
arr.push( "张三" );
console.log(arr);
// 通过[]的取值运算符,可以对指定位置的数组元素进行取值或者赋值操作
// 可以通过下标索引指定位置进行新元素的增加
// 如果操作时下标和原始数组最后一个下标不连续,中间值为 undefined
arr[5] = "李四";
console.log(arr,arr[4]);
// 通过length添加新元素 => 等同于push功能,在数组的末尾添加新的元素
arr[ arr.length ] = "末尾的新值1"
// 数组的 length 会随着数组的元素数量而发生改变
arr[ arr.length ] = "末尾的新值2"
arr[ arr.length ] = "末尾的新值3"
arr[ arr.length ] = "末尾的新值4"
arr[ arr.length ] = "末尾的新值5"
console.log(arr);
// length可以记录数组的元素数量的变化,
// 通过通过对length赋值可以改变数组的长度
console.log( arr );
// 如果length赋值的值超出了现有数组的元素长度,后续会补充 undefined 空属性
arr.length = 20;
console.log( arr );
// 如果length赋值小于现有数组的元素长度,表示只保留长度内的元素数据,多余全部删除
arr.length = 4;
console.log(arr);
// 数组清空
// arr.length = 0;
// console.log(arr);
// 数组清空
arr = [];
console.log(arr);