JavaScript基础大总结

2.4.3、字符串型String🔥

字符串型可以是引号中的任意文本,其语法为 “双引号” 和 "单引号’’

var strMsg = “我爱北京天安门~”; //使用双引号表示字符串

var strMsg = ‘我爱北京’; //使用单引号表示字符串

因为 HTML 标签里面的属性使用的是双引号,JS 这里我们更推荐使用单引号

①字符串引号嵌套🔥

JS可以用 单引号嵌套双引号,或者用 双引号嵌套单引号外双内单,外单内双

var strMsg =‘我是一个“高富帅”’ //可以用 ’ ’ 包含 " "

var strMsg2 =“我是’高富帅’” //可以用" " 包含 ‘’

②字符串转义符🔥

类似HTML里面的特殊字符,字符串中也有特殊字符,我们称之为转义符。

转义符都是 \ 开头的,常用的转义符及其说明如下:

| 转义符 | 解释说明 |

| — | — |

| \n | 换行符,n是newline |

| \ \ | 斜杠\ |

| \ ’ | ’ 单引号 |

| \ ‘’ | ‘’ 双引号 |

| \ t | tab 缩进 |

| \ b | 空格,b是blank的意思 |

③字符串长度🔥

字符串是由若干字符组成的,这些字符的数量就是字符串的长度。通过字符串的 length 属性可以获取整个字符串的长度。

//通过字符串的length属性可以获取整个字符串的长度

var strMsg = “我是高富帅!”;

alert(strMsg.length); //显示6

④字符串的拼接🔥
  • 多个字符串之间可以使用 + 进行拼接,其拼接方式为 字符串 + 任何类型 = 拼接之后的新字符串

  • 拼接前会把与字符串相加的任何类型转成字符串,再拼接成一个新的字符串

注意:字符串 + 任何类型 =拼接之后的新字符串

//1 字符串相加

alert(‘hello’ + ’ ’ + ‘World’); //hello World

//2 数值字符串相加

alert(‘100’ + ‘100’); //100100

//3 数值字符串+数值

alert(‘12’+12); //1212

//4 数值+数值

alert(12+12); //24

  • + 号总结口诀:🌏数值相加,字符相连🌏

var age = 18;

console.log(‘我今年’+age+‘岁’);

console.log(‘我今年’+age+‘岁’); //引引加加,最终也是上面的形式

⑤字符串拼接加强🔥

console.log(‘Pink老师’ + 18); //只要有字符就会相连

var age = 18;

// console.log(‘Pink老师age岁了’); //这样不行,会输出 “Pink老师age岁了”

console.log(‘Pink老师’ + age); // Pink老师18

console.log(‘Pink老师’ + age + ‘岁啦’); // Pink老师18岁啦

  • 我们经常会将字符串和变量来拼接,因为变量可以很方便地修改里面的值

  • 变量是不能添加引号的,因为加引号的变量会变成字符串

  • 如果变量两侧都有字符串拼接,口诀🌏“引引加加 ”,删掉数字🌏变量写加中间

2.4.4、布尔型Boolean🔥

  • 布尔类型有两个值:true 和 false ,其中 true 表示真(对),而 false 表示假(错)。

  • 布尔型和数字型相加的时候, true 的值为 1 ,false 的值为 0。

var flag = true;

console.log(flag + 1); // 2 true当加法来看当1来看,flase当0来看

2.4.5、undefined未定义🔥

  • 一个声明后没有被赋值的变量会有一个默认值 undefined ( 如果进行相连或者相加时,注意结果)

// 如果一个变量声明未赋值,就是undefined 未定义数据类型

var str;

console.log(str); //undefined

var variable = undefined;

console.log(variable + ‘Pink’); //variablePink

console.log(variable + 18); //NaN

1.undefined 和 字符串 相加,会拼接字符串

2.undefined 和 数字相加,最后结果是NaN

2.4.6、空值null🔥

  • 一个声明变量给 null 值,里面存的值为空

var space = null;

console.log(space + ‘pink’); //nullpink

console.llog(space + 1); // 1

2.4.7、typeof🔥

  • typeof 可用来获取检测变量的数据类型

var num = 18;

console.log(typeof num) // 结果 number

不同类型的返回值

| 类型 | 例 | 结果 |

| — | — | — |

| string | typeof “小白” | “string” |

| number | typeof 18 | “number” |

| boolean | typeof true | “boolean” |

| undefined | typeof undefined | “undefined” |

| null | typeof null | “object” |

2.4.8、字面量

字面量是在源代码中一个固定值的表示法,通俗来说,就是字面量表示如何表达这个值。

  • 数字字面量:8,9,10

  • 字符串字面量:‘大前端’,‘后端’

  • 布尔字面量:true、false

通过控制台的颜色判断属于哪种数据类型

| 黑色 | 字符串 |

| — | — |

| 蓝色 | 数值 |

| 灰色 | undefined 和 null |

2.5、数据类型转换🔥


使用表单、prompt 获取过来的数据默认是字符串类型的,此时就不能直接简单的进行加法运算,而需要转换变量的数据类型。通俗来说,就是把一种数据类型的变量转换成另外一种数据类型

我们通常会实现3种方式的转换:

  • 转换为字符串类型

  • 转换为数字型

  • 转换为布尔型

①转换为字符串型🔥

| 方式 | 说明 | 案例 |

| — | — | — |

| toString() | 转成字符串 | var num = 1; alert(num.toString()); |

| String()强制转换 | 转成字符串 | var num = 1; alert(String(num)); |

| 加号拼接字符串 | 和字符串拼接的结果都是字符串 | var num =1; alert(num+“我是字符串”); |

//1.把数字型转换为字符串型 toString() 变量.toString()

var num = 10;

var str = num.toString();

console.log(str);

//2.强制转换

console.log(String(num));

  • toString() 和 String() 使用方式不一样

  • 三种转换方式,我们更喜欢用第三种加号拼接字符串转换方式,这一方式也称为隐士转换

②转换为数字型🔥

| 方式 | 说明 | 案例 |

| — | — | — |

| parselnt(string)函数 | 将string类型转成整数数值型 | parselnt(‘78’) |

| parseFloat(string)函数 | 将string类型转成浮点数数值型 | parseFloat(‘78.21’) |

| Number()强制转换函数 | 将string类型转换为数值型 | Number(‘12’) |

| js 隐式转换(- * /) | 利用算术运算隐式转换为数值型 | ‘12’-0 |

// 1.parseInt()

var age =prompt(‘请输入您的年龄’);

consolo.log(parseInt(age)); //数字型18

consolo.log(parseInt(‘3.14’)); //3取整

consolo.log(parseInt(‘3.94’)); //3,不会四舍五入

consolo.log(parseInt(‘120px’)); //120,会去掉单位

// 2.parseFloat()

console.log(parseFloat(‘3.14’)); //3.14

consolo.log(parseFloat(‘120px’)); //120,会去掉单位

// 3.利用Number(变量)

var str =‘123’;

console.log(Number(str));

console.log(Number(‘12’));

// 4.利用了算术运算 - * / 隐式转换

console.log(‘12’-0); // 12

console.log(‘123’ - ‘120’); //3

console.log(‘123’ * 1); // 123

1.注意 parseInt 和 parseFloat ,这两个是重点

2.隐式转换是我们在进行算数运算的时候,JS自动转换了数据类型

③转换为布尔型

| 方法 | 说明 | 案例 |

| — | — | — |

| Boolean()函数 | 其他类型转成布尔值 | Boolean(‘true’); |

  • 代表空,否定的值会被转换为false,如 ’ ’ , 0, NaN , null , undefined

  • 其余的值都会被被转换为true

console.log(Boolean(‘’)); //false

console.log(Boolean(0)); //false

console.log(Boolean(NaN)); //false

console.log(Boolean(null)); //false

console.log(Boolean(undefined)); //false

console.log(Boolean(‘小白’)); //true

console.log(Boolean(12)); //true

2.6、运算符🔥


运算符(operator)也被称为操作符,是用于实现赋值、比较和执行算数运算等功能的符号

JavaScript 中常用的运算符有:

  • 算数运算符

  • 递增和递减运算符

  • 比较运算符

  • 逻辑运算符

  • 赋值运算符

2.6.1、算术运算符🔥

概念:算术运算使用的符号,用于执行两个变量或值的算术运算。

| 运算符 | 描述 | 实例 |

| — | — | — |

| + | 加 | 10 + 20 =30 |

| - | 减 | 10 - 20 =-10 |

| * | 乘 | 10 * 20 =200 |

| / | 除 | 10 / 20 =0.5 |

| % | 取余数(取模) | 返回出发的余数 9 % 2 =1 |

2.6.2、浮点数的精度问题🔥

浮点数值的最高精度是17位小数,但在进行算数计算时其精确度远远不如整数

var result = 0.1 +0.2; //结果不是0.3,0.30000000000000004

console.log(0.07 * 100); //结果不是7,而是7.000000000000001

所以不要直接判断两个浮点数是否相等

2.6.3、递增和递减运算符🔥

递增(++)

递减(- -)

放在变量前面时,我们称为前置递增(递减)运算符

放在变量后面时,我们称为后置递增(递减)运算符

注意:递增和递减运算符必须和变量配合使用。

①前置递增运算符🔥

++num num = num + 1

使用口诀:先自加,后返回值

var num = 10;

alert (++num + 10); // 21

先自加 10+1=11,返回11,此时num=11

②后置递增运算符🔥

num ++ num = num +1

使用口诀:先返回原值,后自加

var num = 10;

alert(10 + num++); // 20

③小结🔥
  • 前置递增和后置递增运算符可以简化代码的编写,让变量的值 + 1 比以前写法更简单

  • 单独使用时,运行结果相同,与其他代码联用时,执行结果会不同

  • 开发时,大多使用后置递增/减,并且代码独占一行

2.6.4、比较(关系)运算符🔥

比较运算符是两个数据进行比较时所使用的运算符,比较运算后,会返回一个布尔值(true / false)作为比较运算的结果。

| 运算符名称 | 说明 | 案例 | 结果 |

| — | — | — | — |

| < | 小于号 | 1 < 2 | true |

| > | 大于号 | 1 > 2 | false |

| >= | 大于等于号(大于或者等于) | 2 >= 2 | true |

| <= | 小于等于号(小于或者等于) | 3 <= 2 | false |

| == | 判等号(会转型) | 37 == 37 | true |

| != | 不等号 | 37 != 37 | false |

| === !== | 全等 要求值和数据类型都一致 | 37 === ‘37’ | false |

①===== 小结

| 符号 | 作用 | 用法 |

| — | — | — |

| = | 赋值 | 把右边给左边 |

| == | 判断 | 判断两边值是否相等(注意此时有隐士转换) |

| === | 全等 | 判断两边的值和数据类型是否完全相同 |

console.log(18 == ‘18’); //true

console.log(18 === ‘18’); //false

2.6.5、逻辑运算符🔥

逻辑运算符是用来进行布尔值运算的运算符,其返回值也是布尔值

| 逻辑运算符 | 说明 | 案例 |

| — | — | — |

| && | “逻辑与”,简称"与" and | true && false |

| || | “逻辑或”,简称"或" or | true || false |

| ! | “逻辑非”,简称"非" not | !true |

逻辑与:两边都是 true才返回 true,否则返回 false

在这里插入图片描述

逻辑或:两边都为 false 才返回 false,否则都为true

在这里插入图片描述

逻辑非:逻辑非(!)也叫作取反符,用来取一个布尔值相反的值,如 true 的相反值是 false

var isOk = !true;

console.log(isOk); // false

//逻辑非(!)也叫作取反符,用来取一个布尔值相反的值,如 true 的相反值是 false

2.6.5.1、短路运算(逻辑中断)🔥

短路运算的原理:当有多个表达式(值)时,左边的表达式值可以确定结果时,就不再继续运算右边的表达式的值

①逻辑与🔥
  • 语法:表达式1 && 表达式2

  • 如果第一个表达式的值为真,则返回表达式2

  • 如果第一个表达式的值为假,则返回表达式1

console.log(123 && 456); //456

console.log(0 && 456); //0

console.log(123 && 456 && 789); //789

②逻辑或
  • 语法:表达式1 || 表达式2

  • 如果第一个表达式的值为真,则返回表达式1

  • 如果第一个表达式的值为假,则返回表达式2

console.log(123 || 456); //123

console.log(0 || 456); //456

console.log(123 || 456 || 789); //123

var num = 0;

console.log(123 || num++);

// 先返回在加,相当于 (123 || 0)

console.log(num); // 123

2.6.6、赋值运算符🔥

概念:用来把数据赋值给变量的运算符。

| 赋值运算符 | 说明 | 案例 |

| — | — | — |

| = | 直接赋值 | var usrName = ‘我是值’ |

| += ,-= | 加,减一个数后再赋值 | var age = 10; age+=5;//15 |

| *=,/=,%= | 成,除,取模后再赋值 | var age = 2; age*=5; //10 |

var age = 10;

age += 5; // 相当于 age = age + 5;

age -= 5; // 相当于 age = age - 5;

age *= 10; // 相当于 age = age * 10;

2.6.7、运算符优先级🔥

| 优先级 | 运算符 | 顺序 |

| — | — | — |

| 1 | 小括号 | () |

| 2 | 一元运算符 | ++ – ! |

| 3 | 算数运算符 | 先 * / 后 + - |

| 4 | 关系运算符 | >, >= , < , <=, |

| 5 | 相等运算符 | ,!=,=,!== |

| 6 | 逻辑运算符 | 先 && 后 ||(先与后或) |

| 7 | 赋值运算符 | = |

| 8 | 逗号运算符 | , |

1.一元运算符里面的逻辑非优先级很高

2.逻辑与逻辑或 优先级高

3.练习题

console.log( 4 >= 6 || ‘人’ != ‘阿凡达’ && !(12 * 2 == 144) && true) // true

var a = 3 > 5 && 2 < 7 && 3 == 4;

console.log(a); //false

var b = 3 <= 4 || 3 > 1 || 3 != 2;

console.log(b); //true

var c = 2 === “2”;

console.log©; //false

var d = !c || b && a ;

console.log(d); //true

2.7、流程控制🔥


流程控制主要有三种结构,分别是顺序结构、分支结构和循环结构,这三种结构代表三种代码执行的顺序

2.7.1、分支结构🔥

JS 语言提供了两种分支结构语句:JS 语句 switch语句

①if语句🔥

// 条件成立执行代码,否则什么也不做

if (条件表达式) {

//条件成立执行的代码语句

}

案例:进入网吧

弹出一个输入框,要求用户输入年龄,如果年龄大于等于 18 岁,允许进网吧

var usrAge = prompt(‘请输入您的年龄:’);

if(usrAge >= 18)

{

alert(‘您的年龄合法,欢迎来到老子网吧享受学习的乐趣!’);

}

②if else 语句🔥

// 条件成立,执行if里面代码,否则执行else里面的代码

if(条件表达式)

{

//[如果]条件成立执行的代码

}

else

{

//[否则]执行的代码

}

案例:判断闰年

接收用户输入的年份,如果是闰年就弹出闰年,否则弹出是平年

算法:能被4整除且不能整除100的为闰年(如2004年就是闰年,1901年不是闰年)或者能够被 400 整除的就是闰年

var year = prompt(‘请输入年份’);

if (year % 4 == 0 && year % 100 !=0 || year % 400 ==0)

{

alert(‘这个年份是闰年’);

}

else

{

alert(‘这个年份是平年’);

}

③if else if 语句🔥

if(条件表达式1)

{

语句1;

}

else if(条件表达式2)

{

语句2;

}

else if(条件表达式3)

{

语句3;

}

else

{

//上述条件都不成立执行此处代码

}

案例:接收用户输入的分数,根据分数输出对应的等级字母 A、B、C、D、E

其中:

  1. 90分(含)以上 ,输出:A

  2. 80分(含)~ 90 分(不含),输出:B

  3. 70分(含)~ 80 分(不含),输出:C

  4. 60分(含)~ 70 分(不含),输出:D

  5. 60分(不含) 以下,输出: E

var score = prompt(‘请您输入分数:’);

if (score >= 90) {

alert(‘宝贝,你是我的骄傲’);

} else if (score >= 80) {

alert(‘宝贝,你已经很出色了’);

} else if (score >= 70) {

alert(‘你要继续加油喽’);

} else if (score >= 60) {

alert(‘孩子,你很危险’);

} else {

alert(‘可以再努力点吗,你很棒,但还不够棒’);

}

2.7.2、三元表达式🔥

  • 语法结构 : 表达式1 ? 表达式2 : 表达式3

  • 执行思路

如果表达式1为true,则返回表达式2的值,如果表达式1为false,则返回表达式3的值

案例:数字补0

用户输入数字,如果数字小于10,则在前面补0,比如01,09,

如果数字大于10,则不需要补,比如20

var figuer = prompt(‘请输入0~59之间的一个数字’);

var result = figuer < 10 ? ‘0’ + figuer : figue

alert(result);

2.7.3、switch🔥

switch(表达式){

case value1:

//表达式等于 value1 时要执行的代码

break;

case value2:

//表达式等于value2 时要执行的代码

break;

default:

//表达式不等于任何一个value时要执行的代码

}

  • switch :开关 转换 , case :小例子 选项

  • 关键字 switch 后面括号内可以是表达式或值, 通常是一个变量

  • 关键字 case , 后跟一个选项的表达式或值,后面跟一个冒号

  • switch 表达式的值会与结构中的 case 的值做比较

  • 如果存在匹配全等(===) ,则与该 case 关联的代码块会被执行,并在遇到 break 时停止,整个 switch 语句代码执行结束

  • 如果所有的 case 的值都和表达式的值不匹配,则执行 default 里的代码

  • 执行case 里面的语句时,如果没有break,则继续执行下一个case里面的语句

// 用户在弹出框里面输入一个水果,如果有就弹出该水果的价格, 如果没有该水果就弹出“没有此水果”

var fruit = prompt(‘请您输入查询的苹果’);

switch (fruit) {

case ‘苹果’:

alert(‘苹果的价格为3.5元/千克’);

break;

case ‘香蕉’:

alert(‘香蕉的价格为3元/千克’);

break;

default:

alert(‘没有这种水果’);

}

3、断点调试🔥

==========================================================================

  1. 浏览器中按 F12–> sources -->找到需要调试的文件–>在程序的某一行设置断点(在行数点一下)

  2. 刷新浏览器

  3. Watch: 监视,通过watch可以监视变量的值的变化,非常的常用

  4. F11: 程序单步执行,让程序一行一行的执行,这个时候,观察watch中变量的值的变化

4、循环🔥

========================================================================

4.1、for循环🔥


在程序中,一组被重复执行的语句被称之为循环体,能否继续重复执行,取决于循环的终止条件。由循环体及循环的终止条件组成的语句,被称之为循环语句

for(初始化变量;条件表达式;操作表达式)

{

//循环体

}

1.输入10句"娘子晚安哈!"

//基本写法

for(var i = 1; i<=10; i++ )

{

console.log(‘娘子晚安哈’);

}

// 用户输入次数

var num = prompt(‘请输入次数:’);

for(var i = 1; i<= num ;i++)

{

console.log(‘娘子晚安哈’);

}

2.求1-100之间所有整数的累加和

// 求1-100所以的整数和

var sum = 0;

for (var i = 1; i <= 100; i++) {

var sum = sum + i;

}

console.log(sum);

3.求1-100之间所有数的平均值

// 3.求1-100之间所有数的平均值

var sum = 0;

for (var i = 1; i <= 100; i++) {

var sum = sum + i;

}

console.log(sum / 100);

4.求1-100之间所有偶数和奇数的和

// 4.求1-100之间所有偶数和奇数的和

var sum1 = 0;

var sum2 = 0;

for (var i = 1; i <= 100; i++) {

if (i % 2 == 0) {

sum1 = sum1 + i;

} else {

sum2 = sum2 + i;

}

}

console.log(‘偶数和为’ + sum1);

console.log(‘奇数和为’ + sum2);

5.求1-100之间所有能被3整除的数字的和

// 5.求1-100之间所有能被3整除的数字的和

var sum = 0;

for (var i = 1; i <= 100; i++) {

if (i % 3 == 0) {

sum += i;

}

}

console.log(sum);

6.要求用户输入班级人数,之后依次输入每个学生的成绩,最后打印出该班级总的成绩以及平均成绩。

var num = prompt(‘请输入班级总的人数:’); // num 班级总的人数

var sum = 0; // 总成绩

var average = 0; // 平均成绩

for (var i = 1; i <= num; i++) {

var score = prompt(‘请输入第’ + i + ‘个学生的成绩’);

//这里接收的是str,必须转换为数值

sum = sum + parseFloat(score);

}

average = sum / num;

alert(‘班级总的成绩是:’ + sum);

alert(‘班级总的平均成绩是:’ + average);

7.一行打印5个星星

我们采取追加字符串的方式,这样可以打印到控制台上

var star = ‘’;

for (var i = 1; i <= 5; i++) {

star += ‘☆’;

}

console.log(star);

4.2、双重for循环🔥


循环嵌套是指在一个循环语句中再定义一个循环语句的语法结构,例如在for循环语句中,可以再嵌套一个for 循环,这样的 for 循环语句我们称之为双重for循环。

for(外循环的初始;外循环的条件;外形循环的操作表达式){

for(内循环的初始;内循环的条件;内循环的操作表达式){

需执行的代码;

}

}

  • 内层循环可以看做外层循环的语句

  • 内层循环执行的顺序也要遵循 for 循环的执行顺序

  • 外层循环执行一次,内层循环要执行全部次数

①打印五行五列星星

核心:

  • 内层循环负责一行打印五个星星

  • 外层循环负责打印五行

var star = ‘’;

for(var j = 1;j<=5;j++)

{

for (var i = 1; i <= 5; i++)

{

star += ‘☆’

}

//每次满5个星星就加一次换行

star +=‘\n’

}

console.log(star);

②打印n行n列的星星

要求用户输入行数和列数,之后在控制台打印出用户输入行数和列数的星星

var star = ‘’;

var row = prompt(‘请输入行数’);

var col = prompt(‘请输入列数’);

for (var j = 1; j <= col; j++) {

for (var i = 1; i <= row; i++) {

star += ‘☆’;

}

star += ‘\n’;

}

console.log(star);

③打印倒三角形

在这里插入图片描述

  • 一共有10行,但是每行的星星个数不一样,因此需要用到双重 for 循环

  • 外层的 for 控制行数 i ,循环10次可以打印10行

  • 内层的 for 控制每行的星星个数 j

  • 核心算法: 每一行星星的个数: j = i ; j <= 10; j++

  • 每行打印完毕后,都需要重新换一行

var star = ‘’;

var row = prompt(‘请输入行数’);

var col = prompt(‘请输入列数’);

for (var i = 1; i <= row; i++) {

for (var j = i; j <= col; j++) {

star += ‘☆’;

}

star += ‘\n’;

}

console.log(star);

4.3、while循环🔥


while(条件表达式){

//循环体代码

}

执行思路:

  • 先执行条件表达式,如果结果为 true,则执行循环体代码;如果为 false,则退出循环,执行后面代码

  • 执行循环体代码

  • 循环体代码执行完毕后,程序会继续判断执行条件表达式,如条件仍为true,则会继续执行循环体,直到循环条件为 false 时,整个循环过程才会结束

注意

  • 使用 while 循环时一定要注意,它必须要有退出条件,否则会称为死循环

  • while 循环和 for 循环的不同之处在于 while 循环可以做较为复杂的条件判断,比如判断用户名和密码

①打印人的一生

从1岁到99岁

var age = 0;

while (age <= 100) {

age++;

console.log(‘您今年’ + age + ‘岁了’);

}

②计算 1 ~ 100 之间所有整数的和

var figure = 1;

var sum = 0;

while (figure <= 100) {

sum += figure;

figure++;

}

console.log(‘1-100的整数和为’ + sum);

4.4、do while循环🔥


do {

//循环体代码-条件表达式为true的时候重复执行循环一代码

}while(条件表达式);

执行思路:

  1. 先执行一次循环体代码

  2. 再执行表达式,如果结果为true,则继续执行循环体代码,如果为false,则退出循环,继续执行后面的代码

  3. 先执行再判断循环体,所以dowhile循环语句至少会执行一次循环体代码

需求:弹出一个提示框, 你爱我吗? 如果输入我爱你,就提示结束,否则,一直询问

do {

var love = prompt(‘你爱我吗?’);

} while (love != ‘我爱你’);

alert(‘登录成功’);

4.5、continue 关键字🔥


continue 关键字用于立即跳出本次循环,继续下一次循环(本次循环体中 continue 之后的代码就会少执行一次)。

例如,吃5个包子,第3个有虫子,就扔掉第3个,继续吃第4个第5个包子

for (var i = 1; i <= 5; i++) {

if (i == 3) {

console.log(‘这个包子有虫子,扔掉’);

continue; // 跳出本次循环,跳出的是第3次循环

}

console.log(‘我正在吃第’ + i + ‘个包子呢’);

}

4.6、break关键字🔥


break 关键字用于立即跳出整个循环

例如,吃5个包子,吃到第3个发现里面有半个虫子,其余的也不吃了

for (var i = 1; i <= 5; i++) {

if (i == 3) {

break; // 直接退出整个for 循环,跳到整个for下面的语句

}

console.log(‘我正在吃第’ + i + ‘个包子呢’);

}

5、数组🔥

========================================================================

数组(Array)是指一组数据的集合,其中的每个数据被称作元素,在数组中可以存放任意类型的元素。数组是一种将一组数据存储在单个变量名下的优雅方式。

//普通变量一次只能存储一个值

var num = 10;

//数组一次可以存储多个值

var arr =[1,2,3,4,5];

5.1、创建数组🔥


JavaScript 中创建数组有两种方式:

  • 利用 new 创建数组

  • 利用数组字面量创建数组

①利用 new 创建数组🔥

var 数组名 = new Array();

var arr = new Array(); //创建一个新的空数组

  • 这种方式暂且了解,等学完对象再看

  • 注意 Array(),A要大写

②利用数组字面量创建数组🔥

// 1.利用数组字面量方式创建空的数组

var 数组名 =[];

// 2.使用数组字面量方式创建带初始值的数组

var 数组名 =[‘小白’,‘小黑’,‘小黄’,‘瑞奇’];

// 3.数组中可以存放任意类型的数据,例如字符串,数字,布尔值等

var arrStus =[‘小白’,12,true,28.9];

  • 数组的字面量是方括号 []

  • 声明数组并赋值称为数组的初始化

  • 这种字面量方式也是我们以后最多使用的方式

5.2、数组的索引(下标)🔥


索引 (下标) :用来访问数组元素的序号(数组下标从 0 开始)

//定义数组

var arrStus = [1,2,3];

//获取数组中的第2个元素

alert(arrStus[1]);

5.3遍历数组🔥


我们可以通过 for 循环索引遍历数组中的每一项

// 数组索引访问数组中的元素

var arr = [‘red’,‘green’, ‘blue’];

console.log(arr[0]) // red

console.log(arr[1]) // green

console.log(arr[2]) // blue

// for循环遍历数组

var arr = [‘red’,‘green’, ‘blue’];

for (var i = 0; i < arr.length; i++){

console.log(arrStus[i]);

}

最后

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数初中级Android工程师,想要提升技能,往往是自己摸索成长,自己不成体系的自学效果低效漫长且无助。

因此收集整理了一份《2024年Web前端开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Android开发知识点!不论你是刚入门Android开发的新手,还是希望在技术上不断提升的资深开发者,这些资料都将为你打开新的学习之门!

如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!

数组(Array)是指一组数据的集合,其中的每个数据被称作元素,在数组中可以存放任意类型的元素。数组是一种将一组数据存储在单个变量名下的优雅方式。

//普通变量一次只能存储一个值

var num = 10;

//数组一次可以存储多个值

var arr =[1,2,3,4,5];

5.1、创建数组🔥


JavaScript 中创建数组有两种方式:

  • 利用 new 创建数组

  • 利用数组字面量创建数组

①利用 new 创建数组🔥

var 数组名 = new Array();

var arr = new Array(); //创建一个新的空数组

  • 这种方式暂且了解,等学完对象再看

  • 注意 Array(),A要大写

②利用数组字面量创建数组🔥

// 1.利用数组字面量方式创建空的数组

var 数组名 =[];

// 2.使用数组字面量方式创建带初始值的数组

var 数组名 =[‘小白’,‘小黑’,‘小黄’,‘瑞奇’];

// 3.数组中可以存放任意类型的数据,例如字符串,数字,布尔值等

var arrStus =[‘小白’,12,true,28.9];

  • 数组的字面量是方括号 []

  • 声明数组并赋值称为数组的初始化

  • 这种字面量方式也是我们以后最多使用的方式

5.2、数组的索引(下标)🔥


索引 (下标) :用来访问数组元素的序号(数组下标从 0 开始)

//定义数组

var arrStus = [1,2,3];

//获取数组中的第2个元素

alert(arrStus[1]);

5.3遍历数组🔥


我们可以通过 for 循环索引遍历数组中的每一项

// 数组索引访问数组中的元素

var arr = [‘red’,‘green’, ‘blue’];

console.log(arr[0]) // red

console.log(arr[1]) // green

console.log(arr[2]) // blue

// for循环遍历数组

var arr = [‘red’,‘green’, ‘blue’];

for (var i = 0; i < arr.length; i++){

console.log(arrStus[i]);

}

最后

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数初中级Android工程师,想要提升技能,往往是自己摸索成长,自己不成体系的自学效果低效漫长且无助。

因此收集整理了一份《2024年Web前端开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

[外链图片转存中…(img-hEKn1L7e-1715486198643)]

[外链图片转存中…(img-9WMOUt0Y-1715486198644)]

[外链图片转存中…(img-5kdnCKsv-1715486198644)]

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Android开发知识点!不论你是刚入门Android开发的新手,还是希望在技术上不断提升的资深开发者,这些资料都将为你打开新的学习之门!

如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值