想问一个问题

想问一个问题

是不是在任何时候,只要一个变量里面需要进行操作了,就需要给这个变量一个默认的初始状态为空呢?

我看做题的时候,都是给一个变量默认值,要么为这种的"" 要么就是[ ] 这种的,这是为什么呢

如果不给这个变量的默认值又会怎样呢?

正在回答

登陆购买课程后可参与讨论,去登陆

2回答

同学你好, 对于第二个例子, 同学这样理解也是可以的, 不过“灰灰”老师举的这个例子, 只是简单地让同学了解一下, 声明的变量没有赋值默认值为undefined,  所以此时为了代码的逻辑严谨, 推荐在声明的时候,将其赋值为空字符串。 防止出现拼接错误。可以结合代码的注释理解哦

http://img1.sycdn.imooc.com//climg/5d22a4cc0001ec3512510274.jpg

综上, 推荐在声明之前就为该变量赋值,这样方便别人阅读代码的时候,知道你这个变量是要存储字符串的。也可以提高代码的严谨性哦

如果帮助到了你, 欢迎采纳!

祝学习愉快~~~

好帮手慕夭夭 2019-07-05 14:35:31

你好同学,需要具体情况具体分析哦。一般会根据这个变量的使用进行初始化。拿其中一个类型举例子:

例如这个变量以后要作为字符串去使用,那么就会在初始化的时候给它赋值为空字符串“”。那么给它赋值或者不赋值有没有影响还有看实际去干什么。参考如下:

加入只是简单的给这个字符串进行值的变化,那么赋值不赋值没有影响。

http://img1.sycdn.imooc.com//climg/5d1eeea40001fd0802650079.jpg

http://img1.sycdn.imooc.com//climg/5d1eeeac00010db502440072.jpg

而当这个字符串与其他字符串进行拼接的使用,因为它的值默认为undefined。那么结果就是受到影响:

http://img1.sycdn.imooc.com//climg/5d1eef4e0001164302610075.jpg

http://img1.sycdn.imooc.com//climg/5d1eef65000122d604190067.jpg

所以还是建议同学根据变量的使用进行初始化值,这样自己看代码的时候知道这个变量具体用来干什么,也能避免在以后的操作时出现问题哦。

祝学习愉快,望采纳。

  • 提问者 看不穿繁华 #1
    不好意思啊,举的第二个例子没看明白,例子中没有必要进行拼接吧,要真的项得到"haha"这个字符串,直接var str = "haha"就可以了啊,如果想得到"newhaha"这个新字符串: var str = "new" var str1 = str + "haha" console.log(str1) 这样不就可以了吗?为啥还要使用 "" 空字符串的情况呢?
    2019-07-08 08:34:22
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师