javascript中的==有什么意义解决方案

javascript中的==有什么意义
一般是什么时候会用到
------解决方案--------------------
判断相等的时候,不是有用到吗?
------解决方案--------------------
document.write((1 == '1') + '<br>');
document.write((1 === '1') + '<br>');
true
false

------解决方案--------------------
返回真表示两者相等
返回假表示两者不相等

js 是弱类型语言,大都情况下你很难区分变量究竟是数值还只串还是逻辑值
------解决方案--------------------
就是相等啊,不比较类型

完全相等用===
------解决方案--------------------
比较是否相等,但表达式会做一些转换
例如左右两边有一边是数字,则另一边会转为数字再比较。
例如:

 <script type="text/javascript">
 var a = 1;
 var b = "1";

 if(a==b){
alert(true);
 }else{
alert(false);
 }

会alert true

如果想按当前类型比较,则使用=== 全等于

 <script type="text/javascript">
 var a = 1;
 var b = "1";

 if(a===b){
alert(true);
 }else{
alert(false);
 }

会 alert false
------解决方案--------------------
http://www.w3schools.com/js/js_comparisons.asp
------解决方案--------------------
用 === 是严格要求数据类型正确的时候,要确保两边数据类型相同。js自动推断的数据类型不一定是所希望的,比如从输入框输入的值,要先处理成所希望的数据类型。
------解决方案--------------------
function func1() {return 1}
function func2() {return true}

alert(func1() == func2());
alert(func1() === func2());


------解决方案--------------------
= 赋值
== 值相同
=== 值和类型相同 
------解决方案--------------------
一般来说,需要与null和undefine进行比较时,会使用==
其他情况下,建议使用===,主要是避免类型转换,造成意向不到的后果!