想问一个问题
是不是在任何时候,只要一个变量里面需要进行操作了,就需要给这个变量一个默认的初始状态为空呢?
我看做题的时候,都是给一个变量默认值,要么为这种的"" 要么就是[ ] 这种的,这是为什么呢
如果不给这个变量的默认值又会怎样呢?
3
收起
正在回答
2回答
同学你好, 对于第二个例子, 同学这样理解也是可以的, 不过“灰灰”老师举的这个例子, 只是简单地让同学了解一下, 声明的变量没有赋值默认值为undefined, 所以此时为了代码的逻辑严谨, 推荐在声明的时候,将其赋值为空字符串。 防止出现拼接错误。可以结合代码的注释理解哦
综上, 推荐在声明之前就为该变量赋值,这样方便别人阅读代码的时候,知道你这个变量是要存储字符串的。也可以提高代码的严谨性哦
如果帮助到了你, 欢迎采纳!
祝学习愉快~~~
好帮手慕夭夭
2019-07-05 14:35:31
你好同学,需要具体情况具体分析哦。一般会根据这个变量的使用进行初始化。拿其中一个类型举例子:
例如这个变量以后要作为字符串去使用,那么就会在初始化的时候给它赋值为空字符串“”。那么给它赋值或者不赋值有没有影响还有看实际去干什么。参考如下:
加入只是简单的给这个字符串进行值的变化,那么赋值不赋值没有影响。
而当这个字符串与其他字符串进行拼接的使用,因为它的值默认为undefined。那么结果就是受到影响:
所以还是建议同学根据变量的使用进行初始化值,这样自己看代码的时候知道这个变量具体用来干什么,也能避免在以后的操作时出现问题哦。
祝学习愉快,望采纳。
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星