JavaScript核心与进阶(二)

一、语句(顺序 分支 循环)

②、分支语句

-1-  if 语句-2- -3- 

<1> 单分支  if 语句

<2> 双分支  if else 语句   

<3> 多分支  else if 语句 

if( 布尔类型){    }

()里面的必须为真,才会执行大括号里面的语句

注意: 除了0 所有数字都为真

            除了 ‘  ’所有的字符串都为真

-2- 三元运算符

【数字补0案例】

-3-  switch

【注意】

输入符号时要加引号,加了引号才是字符串,switch要全等才可以

③、循环语句

注意:for 语句中     

等于用单等 ‘ = ’          不等于用‘ != ’        大于等于‘ >= ’            小于等于‘ <= ’

if 语句和 switch 语句中必须‘ === ’  ‘ !== ’

-1-  断点调试

<1> 点击sources,再点击文件

<2> 点击哪行,在哪行设置断点,之后重新刷新一下页面(即为哪一行及其以下不执行,以上执行)

再点击一次,取消断点

【示例】

num均为10 (执行到13行)

num均为11(执行到14行)

<3> 跳转下一行

<4> 也可以点加号,输入你想要查看的变量,即可查到所想要的值

-2-  while循环

【案例】

tip:<br>可以实现换行的效果

 

-3-  退出循环

<1> break
<2> continue

注意 : i 要写在continue的前面,要不然就不会++,一直是3然后陷入死循环

<3> 区别

-4-  for循环

< 无限循环 >

< 遍历数组 >

注意:arr.length 为数组的长度

如果数组中找不到某一元素,则会是undefined,不会报错

< 嵌套循环 >

注意:外面 for 执行一次,里面 for 要执行里面for的所有次

tip: 在js中可以使用html和css的标签将内容包起来,这样就可以在html中设置内容的样式

二、数组 

①、声明数组

注意:数组里面的类型,可以是任何类型,可以同时写多种类型数据在一个数组里面

  

②、数组取值(查)

通过下标来取数组

注意:数组名+.length 可以获取数组的长度

③、数组的遍历

注意:undefined加任何值都是NAN,加undefined也是NAN

但是加字符串的话,就会拼接

这样声明sum,但是不给值,则sum就为undefined

let sum = 0 不可以省略

④、数组修改(重新赋值)

 

⑤、数组添加新数据(新增)

-1-  arr.push(从后面插)

-2-  arr.unshift (从前面插)

【案例1】数组筛选

【案例2】数组去 0

【案例3】弹窗输入数组

⑥、删除数组中的数据

-1-  arr.shift()    (删除第一个)

-2-  arr.pop()      (删除最后一个)
-3-  arr.splice()   (删除指定元素)

【案例】删除第二个元素

注意:

⑦、冒泡排序

⑧、数组排序  数组名.sort()

注意:.sort()默认是升序

三、函数

①、函数声明

②、函数命名规范

    

③、函数的调用    函数名+( )

注意:函数不调用,自己不执行

注意:js中,若书写相同的部分,双击某一个,其他所有相同的都会被框选上,如果没有被框选上,则说明书写错误,可以用来检查是否书写错误

④、函数传参

 -1-  形参与实参区别

注意:只要是调用的,括号里面的都是实参(实际参数)

函数里面的是形参

实际上是把实参传给形参

-2-   当用户不输入参数时

 -3-  有参数时,先执行参数,没有参数时,才会使用形参默认值

-4-  传入参数是数组时

注意:函数名(  【1,2,4,6,7】)这样子传数组数据进函数

若没有传入实参,并且声明函数时没有定义为数组,则输出时就会报错

应该在声明函数时,定义数组为空数组,这样要是不传入实参,也不会报错

-5-  实参可以是变量

下图就是将 num1传给 n,将 num2传给 m

代码先执行let num1,2, ;然后在执行getSum函数

⑤、函数返回值

-1-  定义与语法

-2-  注意
<1>  有些函数没有返回值,比如 alert

 

<2>  函数返回值,返回给了调用者

return 20 相当于把20给了调用者 即 函数名 fn( )

或者这样写,来打印返回值

注意:fn 后面的小括号不能省略

<3>  想要结束函数用return   return 后面的代码不执行

所以return 的最佳位置是函数最后

<4>  return 和数据不能换行写

换行写,就不执行return下面一行的代码了

<5> 并不是所有函数都需要return ,没有return 时,默认返回值是undefined

-3-  当返回多个值时,用数组

return 【】中间用逗号连接

-4-  输出打印时,也用数组形式访问

-5-  函数名相同,后面覆盖前面

-6-  参数不匹配
<1>  实参多于形参  剩余的实参不参与运算

结果是1+2 = 3  ;1 给 a ,2 给 b ,数据3没人接

<2>  实参少于形参  多于形参自动变为undefined 结果是 NAN

-7-  return 与 break 区别

return 结束函数

break 结束循环和switch

-8-  函数里面的断点调试

F10 看不到函数里面的过程, F11 可以

⑥、作用域

全局部变量与局部变量区别

局部变量(函数内部的)

tip:若函数内部变量没有声明,直接赋值,也当全局变量看,但是强烈不推荐

这个函数里面的 num 是局部变量

函数里面的 num 被当做全局变量了

tip:形参可以看作是局部变量

好啦!这一周的分享就到这里啦!大家下去记得要练习哦!!!

我们下周同一时间同一地点不见不散!!!

  • 10
    点赞
  • 30
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值