javascript – 为什么我的等式比较使用=(单个等于)才能正常工作?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了javascript – 为什么我的等式比较使用=(单个等于)才能正常工作?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含899字,纯文字阅读大概需要2分钟。
内容图文
![javascript – 为什么我的等式比较使用=(单个等于)才能正常工作?](/upload/InfoBanner/zyjiaocheng/717/bf213c451551495ab9302686fecc75d1.jpg)
参见英文答案 > Why doesn’t my simple if-statement render false in javascript? 2个
我正在尝试检查字符串是否为空,小于或等于9位数,或最多10位数.但它始终跟随else if(str.length< = 9).
if (str = ''){
console.log("The string cannot be blank");
} else if (str.length <= 9) {
console.log("The string must be at least 9 characters long");
} else if (str.length <= 10) {
console.log("The string is long enough.");
}
无论我放入什么,我总是得到字符串必须至少9个字符长.为什么?
解决方法:
=总是分配.平等比较是==(松散,强制尝试匹配的类型)或===(没有类型强制).
所以你要
if (str === ''){
// -----^^^
不
// NOT THIS
if (str = ''){
// -----^
当你执行if(str =”)时,如果完成赋值str =”,那么会对结果值(”)进行测试,就像这样(如果我们忽略一些细节):
str = '';
if (str) {
由于”是JavaScript中的虚假值,因此该检查将为false,并且如果(str.length< = 9)步骤则转到else.从那时起,str.length为0,这就是代码所采用的路径.
内容总结
以上是互联网集市为您收集整理的javascript – 为什么我的等式比较使用=(单个等于)才能正常工作?全部内容,希望文章能够帮你解决javascript – 为什么我的等式比较使用=(单个等于)才能正常工作?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。