if (' ')console.log(true);
if (' ' == false)console.log('true');
if (Boolean(' ') == true)console.log(true);
大家的条件表达式都是真
1,3我还可以理解 我还是翻了下书 李战的《悟透JavaScript》P11中说“例如,undefined,null,'',0这四个值转换为逻辑值时就是false,除这四个家伙再加上false本身外,其他的任何东西转换为逻辑值时都是true。” 呵呵, 他一不小心就忘了NaN这个家伙。。
可是为什么第二个也是真呢 不解不解啊
类似的 Boolean('0') 这个是true
alert('0' == false)还是true.......
我知道等于运算符会自动转换变量的数据类型,如果按照 '0' -> 0 -> false ----> => '0' == false这个还将就解释的通
那上面的那个就是 ' ' -> Number( ' ') -> 0 -> Boolean(0) -> false ----> => ' ' == false (其实这个Number(' ') 等于 0 我也不是接受。在js里还是忘了等于是个可传递操作比较好。)
但是我又发现 如果这么的话 那 '3' -> Number('3') -> 3 -> Boolean(3) -> true ---> '3' != true 那我就猜错了
于是我就大悟 应该是大家一致都转化成number进行比较的吧 '3' -> Number('3') -> 3
true - > Number(true) -> 1 ---> '3'!= true
但是提醒一下哈 只有两人类型不一样的时候 才需要一致转成number型(我本来以为大家都转型成boolean呢)
这里说的比较都是传值比较(关于什么是传值比较我有在http://blog.csdn.net/zzzaquarius/archive/2009/11/29/4902235.aspx说过哈)有比较明白的帮忙看看这么理解对吗。/**********一直只顾埋头干活 最近突然发现这些很基础很基础的东西都忘了(或者从来不曾知道)虽然看起来在实际工作中没什么用 但是确是一些烦人的bug的滋生地啊。******/
if (' ' == false)console.log('true');
if (Boolean(' ') == true)console.log(true);
大家的条件表达式都是真
1,3我还可以理解 我还是翻了下书 李战的《悟透JavaScript》P11中说“例如,undefined,null,'',0这四个值转换为逻辑值时就是false,除这四个家伙再加上false本身外,其他的任何东西转换为逻辑值时都是true。” 呵呵, 他一不小心就忘了NaN这个家伙。。
可是为什么第二个也是真呢 不解不解啊
类似的 Boolean('0') 这个是true
alert('0' == false)还是true.......
我知道等于运算符会自动转换变量的数据类型,如果按照 '0' -> 0 -> false ----> => '0' == false这个还将就解释的通
那上面的那个就是 ' ' -> Number( ' ') -> 0 -> Boolean(0) -> false ----> => ' ' == false (其实这个Number(' ') 等于 0 我也不是接受。在js里还是忘了等于是个可传递操作比较好。)
但是我又发现 如果这么的话 那 '3' -> Number('3') -> 3 -> Boolean(3) -> true ---> '3' != true 那我就猜错了
于是我就大悟 应该是大家一致都转化成number进行比较的吧 '3' -> Number('3') -> 3
true - > Number(true) -> 1 ---> '3'!= true
但是提醒一下哈 只有两人类型不一样的时候 才需要一致转成number型(我本来以为大家都转型成boolean呢)
这里说的比较都是传值比较(关于什么是传值比较我有在http://blog.csdn.net/zzzaquarius/archive/2009/11/29/4902235.aspx说过哈)有比较明白的帮忙看看这么理解对吗。/**********一直只顾埋头干活 最近突然发现这些很基础很基础的东西都忘了(或者从来不曾知道)虽然看起来在实际工作中没什么用 但是确是一些烦人的bug的滋生地啊。******/
解决方案 »
- 有什么办法,可以把网页中的某种网址,批量提取出来?
- 视频流是如何由服务器端传送到网页端并播放出来的
- 请问怎么处理新浪微博反回的json数据
- 两个JS冲突,怎么决绝啊
- 为什么我写的onclick事件不能隐藏 div标签下的内容
- 高手请进,非常奇怪:一个DIV覆盖select box的问题(顶者有分)
- div的位置问题
- 怎样得到这个列表中的所有的值?
- 问一个正则表达式的问题,谢谢,100分,解决立马给分,来者散分
- 有什么方法可以让表格动态增加一行?
- 如何让谷歌浏览器chrome也支持用javascript把数据复制到ClipBoard剪贴板
- 急求!!! 如何用javascript给控件(input)赋值? (已经试过一些方法, 不成功)
接下来就是 数字的关系。' ' == true
这是一个算式,返回一个布尔值。
所以 ' ' -> 0
true -> 10 != 1
和传值比较没关系。