js基础-

29 篇文章 1 订阅

1.1-变量

  • 请说出变量的作用是什么?

  • 变量作用:在运行过程中变化的值,可以通过变量找到。

  • 请写出你说知道的所有的js关键字?

  • js关键字:let ,var,for,this,if,else,break,new。

  • 你认为变量和字面量的区别是什么?

  • 变量是一个随着程序运行的值,会随事件变化,而字面量是定值,是量本身。

  • let a = ‘a’ , 你觉得 这两个a是一样的吗? 如果不一样,你认为它们的区别是什么?

  • 不一样,a是变量,‘a’是字符串。

1.2-运算符与表达式

  • = 作用是什么?

  • 赋值

  • == 作用是什么?

  • 比较

  • ===作用是什么?

  • 全等

  • 关系运算符干什么用的?

  • 是用来计算变量的

  • 请结合课程案例,说出1-2个用到关系运算符的场景

  • 在数组中找到下标,在计时器中的时间

  • 逻辑运算符干什么用的?

  • 与(&&)只要一给条件为false,就=false;或(||)只要有一个不是false,就=true;^取反。

  • 请结合课程案例,说出1-2个用到逻辑运算符的场景

  • 函数中的条件判断;数组中的取值

  • 逻辑运算符短路运算(逻辑中断)规则是什么?

  • 含有逻辑运算符的表达式进行变量的赋值和运算操作

  • num++ 和 num+1 有什么区别?

  • num++是自增,但是更推荐++num,num+1是字符串拼接,实际上不会运算。

  • num++ 和 num += 1 有什么区别?

  • 没有实际上的区别,只是num++更简洁

1.3-分支语句

  • 一般什么时候会用到if语句?

  • 在有判断条件的情况下才会执行的时候

  • 一般什么时候会用到if-else语句?

  • 在有相反条件执行不同程序的时候

  • 一般什么时候会用到if-else if-else语句?

  • 多分支语法,在有多个判断条件的情况下,每个判断条 件都有不同的执行程序时

  • 一般什么时候会用到switch-case语句?

  • 在需要跟准确的判断条件的情况下,switch-case的语法比if语法的判断条件范围更小,更精准。

  • 假如有一个变量 let a = true,现在我的判断条件是检测a是不是true.以下有两种写法,请问这两种写法哪一种更好?为什么,请说出你的理由?

    • if(a == true){ }

    • if(a){ }

      选if(a){},因为这个和if(a==true){}的意义是一样的,判断条件都是比较a等不等于true,相对来说if(a){}更加精简。

  • 如果分支语句中的判断条件,不是一个布尔类型。而是一些其他的值,请问js编译器会如何处理?处理规则是什么?

  • 如果不是bool类型,而是其他的值,编译器会自动转成布尔类型,判断是否有值,判断为false的变量值为: false, 0, 0.0, null, undefined;判断为true: true, 1, [任何字串/数字]

1.4-循环语句

  • 请说出for循环语句的执行流程。 for(){}

  • if(初始化;条件;更新){要循环的代码}

  • 初始化只执行一次,在进行条件判断,判断为true执行,执行后在进行条件判断……

  • 请说出while循环语句的执行流程。 while(){}

  • while(条件){ 循环体语句; 控制体语句 }

  • 你会在什么样的情况下选择使用循环语句来完成需求?

  • 多次进行重复的程序运行

  • 当你需要使用循环语句的时候,你是如何抉择到底使用for循环还是while循环的?

  • for适合已知循环次数的循环while循环适合位置循环次数的循环

  • 你在书写循环语句的时候,认为哪一个细节最容易出错(开放式回答)

  • 在循环嵌套的时候容易吧循环的条件写错

  • 你认为自己在使用循环语句解决问题的时候,最大的难点或瓶颈是什么?(开放式回答)

  • 在使用循环嵌套的时候用以分不清用谁来嵌套谁

1.5-数据类型

  • js为什么要有数据类型?

  • 为了更好的优化后台,让编译器更准确的传达命令,达到更好的画面渲染效果

  • 字符串类型的作用是什么?(结合理论+应用,说出自己的理解)

  • 字符串类型的作用是告诉编译器这是不需要拿来进行计算的 文字,数字,符号 。

  • 数字类型作用是什么?(结合理论+应用,说出自己的理解)

  • 数字类型的作用是告诉编译器这是可以或者是需要拿来计算的数字

  • 布尔类型的作用是什么?(结合理论+应用,说出自己的理解)

  • 布尔类型就是bool类型,他的属性值有ture和false,可以解释为成功或不成功,通常用在判断语句

  • 你会在什么时候使用数组?会在什么时候使用对象?你的判断依据是什么?(结合理论+应用,说出自己的理解)

    • 使用数组:在需要遍历多个对象的时候会用数组把他整合起来

    • 使用对象:在需要遍历单个对象的时候

    • 判断依据:凭借多年经验

  • 你会在什么样的情况下,想起来使用函数?

  • 在需要使用一段多次重复的代码的情况下,会想到用函数封装起来。

  • js中的对象在取值的时候有两种语法。 使用最多的是点语法:对象名.属性名 , 还有一种语法是 : 对象名['属性名'] , 这两种语法作用是一致的。但是在使用的时候还是有一些细微的区别。

    • 例如,遍历对象for(let key in obj){ },请说出 obj.keyobj[ key ]这两个语法有什么区别?obj.key中key代表的是obj中的一个属性,obj[key]中key代表的是一个变量。

    • 你还知道对象 点语法 和 中括号语法,一些其他区别吗?(开放式回答,比较深)

    • 点语法有局限性,而中括号语法适用于任何场景,比如在取变量时点语法无法取值,中括号可以。

  • 数组的取值和赋值语法,在下标存在的时候

  • 取值: let liList=[0,1,2,3,4,5,6] let a=liList[i] i为下标

  • 赋值:let liArr=[] liArr=10

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

J小C=

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值