undefined == null ? true
undefined === null ? false
undefined 表示所引用的对象未经定义。
null表示所引用的对象的值是空值。
在布尔表达式中它的作用基本与null一致,都表示 false。
13、TRY-CATCH-FINALLY-THROW
try{
throw new Error( "Test Exception" ) ;
}
catch( e ){
document.writeln( e.name + ":" + e.message);
}
finally{
document.writeln( "Final here");
}
TRY-CATCH-FINALLY-THROW的用法与JAVA中的完全相同。
这是Javascript 1.5才有的新特性,在早期的浏览器中可能不支持。目前常用的浏览器 IE6、NAV7、Opera、FireFox 1.0 都支持。
14、WITH
function Point ( x, y ) {
this.x = x;
this.y = y;
}
var newPoint = new Point( 1, 3 );
with (newPoint) {
var sum = x + y;
}
WITH的用法与DELPH中的完全相同。
由于使用了WITH,在其作用域中newPoint.x 和 newPoint.y 分别被简化为了 x 和 y 。
15、TYPEOF
swich (typeof obj) {
case "String" :
rs = "string" ;
break;
case "Object" :
rs = "object" ;
break;
case "Number" :
rs = "Number" ;
break;
defualt:
rs = "Unknown Type" ;
}
TYPEOF的作用是返回变量中数据类型对应的字符串。
TYPEOF返回的字符串随着浏览器的不同会有一定的差异。
二、在网页中使用JavaScript
1、链接标记的URL中
<a href = "Javascript: alert('Hi !');" >Click Me </a>
Click Me
这种做法通常只在教学演试中使用。
HREF中的"Javascript : // "的协议头一定要加,其中可以写多句脚本,但不能写 RETURN 语句。
2、HTML标签的事件处理属性中
<a href = "#" onclick = "Javascript: alert('Hello !');return false;">Click Me Too</a>
Click Me Too
这种做法比较简单,比较常用。return false 是为了禁止页面跳转。
通常 "Javascript : // "的协议头可以不加,简写为 onclick = "alert('Hello !');return false;"。
3、页面的SCRIPT标签中
<script language="javascript" type="text/javascript">
<!--//--><![CDATA[//><!--
function testJs(){
alert('Hello !');
...
}
//--><!]]>
</script>
...
<a href = "#" onclick = " testJs();return false;">Click Me Again</a>
Click Me Again
这种做法把脚本与HTML做了一定的分离,代码的整体结构比较良好。
在代码的周围加上<!--//--><![CDATA[//><!-- 和 //--><!]]>是为了避免不支持脚本的浏览器把脚本当作普通文本输出。
与之作用类似的还有<noscript>标签,<noscript>标签在浏览器不支持脚本时显示出其中的提示性文字。
<script>标签通常都放在<head>标签内。
4、外部脚本文件中