JavaScript强化教程——使用误区

本文为 H5EDU 机构官方 HTML5教程,主要介绍:JavaScript强化教程 —— 使用误区 JavaScript使用误区 本章节我们将讨论 JavaScript的使用误区。 赋值运算符应用错误 在 JavaScript程序中如果你在 if 条件语句中使用赋值运算符的等号 (=) 将会产生一个错误结果, 正确的方法是使用比较运算符的两个等号 (==)。 if 条件语句返回 false (是我们预期的)因为 x 不等于 10: var x = 0; if (x == 10)

if 条件语句返回 true (不是我们预期的)因为条件语句执行为 x 赋值 10,10 为 true: var x = 0; if (x = 10)

if 条件语句返回 false (不是我们预期的)因为条件语句执行为 x 赋值 0,0 为 false: var x = 0; if (x = 0)

Note 赋值语句返回变量的值。 比较运算符常见错误 在常规的比较中,数据类型是被忽略的,以下 if 条件语句返回 true: var x = 10; var y = "10"; if (x == y)

在严格的比较运算中,=== 为恒等计算符,同时检查表达式的值与类型,以下 if 条件语句返回 false: var x = 10; var y = "10"; if (x === y)

这种错误经常会在 switch 语句中出现,switch 语句会使用恒等计算符(===)进行比较: 以下实例会执行 alert弹窗: var x = 10; switch(x) { case 10: alert("Hello"); }

以下实例由于类型不一致不会执行 alert弹窗: var x = 10; switch(x) { case "10": alert("Hello"); }

加法与连接注意事项 加法是两个数字相加。 连接是两个字符串连接。 JavaScript的加法和连接都使用 + 运算符。 接下来我们可以通过实例查看两个数字相加及数字与字符串连接的区别: var x = 10 + 5; // x 的结果为 15 var x = 10 + "5"; // x 的结果为 "105"

使用变量相加结果也不一致: var x = 10; var y = 5; var z = x + y; // z 的结果为 15

var x = 10; var y = "5"; var z = x + y; // z 的结果为 "105"

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏MelonTeam专栏

Bitmap 源码阅读笔记

导语: Android 系统上的图片的处理,跟Bitmap 这个类脱不了关系,我们有必要去深入阅读里面的源码,以便在工作中能更好的处理Bitmap相关的问题...

2608
来自专栏linux驱动个人学习

高通Audio中ASOC的machine驱动

ASoC被分为Machine、Platform和Codec三大部分,其中的Machine驱动负责Platform和Codec之间的耦合以及部分和设备或板子特定的...

1K4
来自专栏余生开发

echarts太阳分布图-饼图来回穿梭

var dom = document.getElementById("container");

1442
来自专栏一个会写诗的程序员的博客

java.sql.SQLException: connection holder is null

java.sql.SQLException: connection holder is null

1481
来自专栏linux驱动个人学习

高通msm8909耳机调试

1、DTS相应修改: DTS相关代码:kernel/arch/arm/boot/dts/qcom/msm8909-qrd-skuc.dtsi: 1 s...

8095
来自专栏一个会写诗的程序员的博客

java.base.jmod

/Library/Java/JavaVirtualMachines/jdk-9.jdk/Contents/Home/jmods$ jmod list java....

1182
来自专栏Golang语言社区

Knapsack problem algorithms for my real-life carry-on knapsack

I'm a nomad and live out of one carry-on bag. This means that the total weight o...

1192
来自专栏跟着阿笨一起玩NET

c# 使用timer定时器操作,上次定时到了以后,下次还未执行完怎么处理

------解决方案-------------------------------------------------------- 开始的时候,禁用定时器,你...

3041
来自专栏码匠的流水账

聊聊spring cloud的HystrixAutoConfiguration

本文主要研究一下spring cloud的HystrixAutoConfiguration

1122
来自专栏WOLFRAM

向日葵中的数学之美

1923

扫码关注云+社区