==1 跟 ==“1”区别?

如果 if(a==1)跟if(a=="1")这两种判断都可以通过 有什么区别么 除了类型

都能通过,你说的是js吧。那要看你在什么场合使用了。如果是字符串,遇到null或者不存在就会出错。如果是数字,遇到超出范围(比如非常大的数字),也会出错。
你不能用一个没有头没有尾的代码说明一切问题。

一个是数字 一个是字符

数和字符的区别。。。。。

数据类型不一样。==1 是两个int型数据比较 ==“1” 是 string类型的比较

没区别,两个等号会发生类型转换

没区别, == 是不计数据类型的

一个是数字比较,另一个是字符比较,1对应的值为1,"1"对应的值是65

你拿1==1或者1==“1”做比较肯定都是正确的,只是具体场合使用不同,比如判断一个算数值a=0+1是否等于1,用的a==1。你去验证用户输入的字符串类型的值是否为1,则可以用a=="1"。

你这是什么语言?
在java中(强类型语言):
a==1 判断的是int类型的a是否等于1
a=="1" 判断的是String类型的内存地址是否相同
a.equal("1") 这才是判断这个两个String类型的内容是否相等

在python中(弱类型语言):
a == 1 判断的是整数是否等于1
a == "1" 判断的是字符是否与a字符相同

一个是数字 一个是字符

如果是数字 可以a==1 如果是字符a.equal("1") 匹配字符相等

一个是与数字比较,一个是与ASCII码比较