在JavaScript中,什么's等于('='&'==')之间的差值
In JavaScript what's the difference between Equal to ('==' & '===')
我正在努力理解JavaScript中的等式。这是代码。
var x = prompt("What is 10 + 10");
if (x === 10) {
document.write("Correct")
}
else {
document.write("Incorrect")
}
我为什么不把等号做成"==="这样呢。所以,如果"10"等于("===")"x"(用户答案),那么它应该是正确的,对吗?
我搜索了Stack Overflow和W3Schools,但找不到我要找的东西。我想我根本不明白这是真是假。我的意思是,这似乎是一个非常简单的方程式。帮忙会很棒的,谢谢大家!
===
是严格的类型等式,通过值和类型进行比较
==
是非严格类型的等式,它只通过值进行比较。
换句话说,==
执行类型转换,然后比较相等的值。以下是的一些例子
"3" == 3
=> true
说明:字符串3被转换为等于3的数字3。
"3" === 3
=> false
说明:字符串不会转换为数字。因此,字符串3不等于数字3。
在您的示例中,incorrect
将被写入文档。这是因为prompt
的结果返回一个字符串,并且您正在执行与数字的严格相等。
在你的情况下,口译员看到的是这样的
if ("10" === 10) {
// does the string "10" equal the number 10? If so
document.write("Correct")
}
else {
// Hey, wait a minute. It doesn't equal the number. I should write "Incorrect" instead.
document.write("Incorrect")
}
在Javascript中,
==
表示:相当于
===
表示:与相同
当x
的值为"10"
时,x
等效于10
。
但其与10
不完全相同。
相关文章:
- 函数参数中的数据与指定变量之间的任何性能差异
- jquery点击函数select&取消选择
- 全局变量和全局对象的属性之间有什么区别吗
- java.net和javascript之间正则表达式的差异
- Windows8应用程序(html&Javascript):从图片库(除了文件选择器)显示图像的另一种方式
- JavaScript中的函数和对象之间没有区别吗?
- 获取@ResponseBody的一部分作为主干和Spring MVC控制器之间的参数
- Jquery在函数之间传递表行
- 根据某些条件在视图之间切换
- 在控制器和数据对象之间同步数据
- Angular js-返回一个包含类似
- 一点javascript元编程&可链接的设置器
- 什么是&&在没有if的行中的变量之间
- 删除 p标签之间
- Node.js&两个请求之间的Express/Can上下文切换可以是同步代码
- 节点在服务器之间共享数据&客户
- 谷歌地图API缩放之间的正常视图&街景
- Grunt、Gulp.js和Bower之间有什么区别?为什么&何时使用
- 在JavaScript中,什么's等于('='&'==')之间的差值
- 字符串之间的空格&变量