JavaScript注意事项

Posted 哈佬

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JavaScript注意事项相关的知识,希望对你有一定的参考价值。

1.浮点型数据使用注意事项

javascript 中的所有数据都是以 64 位浮点型数据(float) 来存储。但所有的编程语言,包括 JavaScript,对浮点型数据的精确度都很难确定:

不期望的:

var x = 0.1;
var y = 0.2;
var z = x + y            // z 的结果为 0.30000000000000004
if (z == 0.3)            // 返回 false

解决办法:转化为整数计算:

var x = 0.1;
var y = 0.2;
var z = (x * 10 + y * 10) / 10;       // z 的结果为 0.3
if (z == 0.3)            // 返回 true

2.JavaScript 字符串分行

JavaScript 允许我们在字符串中使用断行语句:

var x =
"Hello World!";   //正确

但是,在字符串中直接使用回车换行是会报错的:

var x = "Hello
World!";   //报错

解决办法:使用反斜杠(\):

var x = "Hello World!";   //正确

3.Undefined 与 Null

在 JavaScript 中, null 用于对象, undefined 用于变量,属性和方法。对象只有被定义才有可能为 null,否则为 undefined。

如果我们想测试对象是否存在,错误的方式

if (myObj !== null && typeof myObj !== "undefined") 

正确的方式是先使用 typeof 来检测对象是否已定义:

if (typeof myObj !== "undefined" && myObj !== null)

4.程序块作用域

在同一个js方法中每个代码块不会创建一个新的作用域,各个代码块的作用域都是全局的。

即,在同一个方法中,在某个代码块之内定义的变量等,在本方法的代码块之外也可以获得。

但是,在方法内任何位置定义的变量只适用于本方法。

以上是关于JavaScript注意事项的主要内容,如果未能解决你的问题,请参考以下文章

VSCode自定义代码片段12——JavaScript的Promise对象

30秒就能看懂的JavaScript 代码片段

常用Javascript代码片段集锦

48个值得掌握的JavaScript代码片段(上)

如何将此 JavaScript 代码片段翻译成 Parenscript?

javascript 代码片段