<script type="text/javascript"><!-- function viewPage(html) { var page = window.open('', '', ''); page.opener = null; page.document.write(html); page.document.close(); } window.onload = function() { var textareas = document.getElementsByTagName('textarea'); var inputs = document.getElementsByTagName('input'); var j = 0; for (var i = 0; i < inputs.length; i++) { if ("运行" == inputs[i].value.substring(0, 2)) { inputs[i].title = textareas[j].value; inputs[i].onclick = function () { eval(this.title); }; j++; } } } // --></script>
Boolean可以说是最简单的类型,只有true和false两个值
我在使用的时候碰到一些问题,需注意:
1、new Boolean(false )
例子1:
var exists = new Boolean(false); alert(exists ? 'true' : 'false');
上面的代码显示为:'true ',也就是说new Boolean(false)在条件判断的时候是true!
根据资料查到,Boolean类型的判决条件:
- 所有对象都被认为是 true 。
- 字符串当且仅当为空时被认为是 false 。
- null 和未定义的均被认为是 false 。
- 数字当且仅当为零时是 false 。
得,这下明白了,typeof new Boolean(false ) == 'object',它是一个对象类型,按判决条件第一条对象也就是true
2、$('button1').disabled = 'false'; 无效
例子2:
this.disabled = 'false';
例子3:
this.disabled = false;
和上面一样,'false'其实也是true ,判决第二条“字符串当且仅当为空时被认为是 false ”
本文深入探讨了JavaScript中Boolean类型的特性及其使用时应注意的问题,包括通过new操作符创建Boolean对象时的行为特性和DOM属性设置时的注意事项。
835

被折叠的 条评论
为什么被折叠?



