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 条评论
登录 后参与评论

相关文章

来自专栏C语言及其他语言

[蓝桥杯]字符逆序

题目描述 将一个字符串str的内容颠倒过来,并输出。str的长度不超过100个字符。 输入 输入包括一行。 第一行输入的字符串。 输出 输出转换好的逆序字符串。...

3335
来自专栏开发与安全

实现一些字符串操作标准库函数、解决一些字符串问题

一、实现字符串操作标准库函数 (1)、strcpy、strncpy、memmove、memcpy、memset、strlen、strncat 的实现 C++ C...

2519
来自专栏Python小屋

Python中直接查看对象值和使用print()输出的区别

直接用代码来描述这个问题的现象: >>> x = r'C:\windows\notepad.exe' >>> x 'C:\\windows\\notepad.e...

2583
来自专栏C/C++基础

Linux命令(41)——tr命令

tr用来转换或者删除一段文字。tr是translate(转换的缩写),功能的英文示意是:translate or delete characters。tr所有的...

901
来自专栏

c++ 之bind使用

网络编程中, 经常要使用到回调函数。 当底层的网络框架有数据过来时,往往通过回调函数来通知业务层。 这样可以使网络层只专注于 数据的收发, 而不必关心业务 在c...

3053
来自专栏PHP在线

PHP那些“坑”

字符串 == 比较类型强转隐患 http://php.net/manual/zh/language.operators.comparison.php // ph...

2833
来自专栏King_3的技术专栏

leetcode-58-Length of Last Word

1896
来自专栏Celebi的专栏

C/C++ 学习笔记八(断言与异常处理)

工作中经常使用到C/C++,为对C有个比较深刻的了解,重新拾起学习C的任务。在看书的同时,记录下思考的过程,也记录下重要的知识点。

1590
来自专栏维C果糖

史上最简单的 MySQL 教程(十六)「列属性 之 唯一键」

唯一键:每张表往往有多个字段需要具有唯一性,数据不能重复,但是在每张表中,只能有一个主键,因此唯一键就是用来解决表中多个字段需要具有唯一性的问题。

3285
来自专栏友弟技术工作室

python-MySQLdb的二三事

追寻 介绍 mysqldb是python操作mysql数据库的一个库.mysql的几乎所有的操作都可以实现,另外,mysqldb的一些比较的option让数据...

51812

扫码关注云+社区