js全局变量怎么定义

我记得有一次我编写了一个小型网络应用程序。
为了方便起见,我在全局范围内定义了一个变量来存储用户的登录状态。
那是一个周末,我坐在咖啡馆里,喝着咖啡,敲着键盘。
代码写得很快。
用户登录后,页面的欢迎信息会根据该变量显示不同的内容。

当时,我认为这很好,因为不需要在需要检查登录状态的地方编写重复的代码。
然而,随着功能的增加,问题也逐渐出现。
有一次我修改了一个小功能,搞乱了整个页面的登录状态。
我花了几个小时调试,发现全局变量被意外修改了。

这次经历让我意识到,全局变量虽然方便,但如果不加以控制,很容易造成混乱。
我开始认为,如果我使用了模块化,或者至少给变量名添加了前缀,这个问题可能就不会发生。

现在,我更喜欢使用 const 或 let 来声明需要在多个地方使用的变量,并尝试将其范围限制在模块或函数内。
这样,如果出现问题,将更容易识别和修复。

等等,还有一件事,我突然想到,如果我使用严格模式,那么在提交代码时也许不会错过错误。
看来编程中的每一个细节都值得我们认真关注。

js如何定义一个数值

啊,对,对,在JavaScript中定义值,就这么干吧。
简单的。

使用var、let、const直接赋值。
var 是旧的并且不需要。
let 和 const 是新的并且易于使用。

变量=2 5 ; // 整数,旧方法。
简单价格=1 0.9 9 ; // 浮点,新方法,可以改。
常量PI=3 .1 4 e2 ; // 科学记数法,3 1 4 ,常数,不变。

注意命名。
第一个字母不能是数字、字母、下划线或美元符号。
中间不能有空格,不能使用特殊字符。
如果我的年龄不起作用,请将其更改为 myAge 或 my_age。

数字类型,整数,负数,零,正数。
浮点数,小数点后有一个数字。
用科学计数法来说,1 .2 3 e5 就是1 2 3 000。
但是JavaScript的数值精度是有限的,太大的话可能会不准确。

使用 typeof 检查类型。
输入年龄输出“数字”。
价格类型也给出“数字”。

是旧的,可​​变的营销,全球污染,没有用。
let 是新的块级作用域,并且可能会发生变化。
const 也是新的,块级作用域,未更改。

例如: 令温度=2 5 .5 ; 温度=2 6 ; // 可以改变。
控制台.log(温度); // 输出 2 6
constGRAVITY=9 .8 ; 重力=1 0; // 不行,会报错,并且const不能改。
控制台.log(重力); // 输出 9 .8
类型重力; // 打印“数字”。

错误: 发情年龄=2 5 ; // 错误,不允许有空格。
热年龄=2 5 ; // 正确的。

数量=1 00; // 错误,在没有声明的情况下赋值。
让数字=1 00; // 是的,首先声明它。

无论如何,就这样使用吧。