内嵌:<input type="buttom" value="button" οnclick="alert('xxx')"/>
内部脚本:<script type="text/javascript">
alert("yyy") ;
</script>
外部脚本:<script type="txet/javascript" src="my.js"></script>
JavaScript 变量名称的规则:
变量对大小写敏感(y 和 Y 是两个不同的变量)
变量必须以字母或下划线开始
注意:由于 JavaScript 对大小写敏感,变量名也对大小写敏感。
1、<script type="text/JavaScript"></script>
<script language="JavaScript"></script>
这里JAVASCRIPT大小不敏感。
2、JavaScript中,方法名后面加上(),表示调用,不加,表示这个属性(可用于判断是否有这个属性)
定义变量:
var 变量名 = 变量值;
定义函数:
普通函数:
function 函数名(参数列表) { 函数体 }
function prints(x){
alert(x)
}
prints("xxxxx");
匿名函数:
function( 参数列表 ) { 函数体 }
var method = function(a,b){
alert(a+b);
}
method(6,7);
对象函数:
语法:new Function("参数1","参数2",..."参数n","函数体");
注意:参数是可变的但是最有一个字符串必须是函数体
参数和函数体都是用字符串
var method = new Function("x","y","alert(x+y)");
method(2,3);
js练习
1. 声明一个对象,给它加上name属性和show方法显示其name值,以下代码中正确 的是( D )
A. var obj = [name:"zhangsan",show:function(){alert(name);}];
B. var obj = {name:"zhangsan",show:”alert(this.name)”};
C. var obj = {name:"zhangsan",show:function(){alert(name);}};
D. var obj = {name:"zhangsan",show:function(){alert(this.name);}};
<html>
<body>
</body>
<h6>
<script type="text/javascript">
document.write("<h1>hello</h1>");
</script>
</h6>
</html>
2、有语句“var x=0;while( x<20) x+=2;”,使while循环体执行10次.
(执行结果是:2、4、6、8、10、12、14、16、18、20,不是x<=20。)
3、JS语句var a1=10; var a2=20; alert(“a1+a2=”+a1+a2) 将显示(B )结果
A.a1+a2=30 B.a1+a2=1020 C.a1+a2=a1+a2
4、以下( )表达式产生一个0~7之间(含0,7)的随机整数. ( C )
A.Math.floor(Math.random()*6)
B.Math.floor(Math.random()*7)
C.Math. floor(Math.random()*8)
D.Math.ceil(Math.random()*8)
floor向下取整,ceil向上取整
5、产生当前日期的方法是:mew Date( );
6、如果想在网页显示后,动态地改变网页的标题:document.title="new title";
7、js组成 EMCAScript、DOM、BOM
8、void 运算符对任何值返回 undefined。该运算符通常用于避免输出不应该输出的值,例如,从 HTML 的 <a> 元素调用 JavaScript 函数时。要正确做到这一点,函数不能返回有效值,否则浏览器将清空页面,只显示函数的结果。例如:
<a href="javascript:window.open('about:blank')">Click me</a>
如果把这行代码放入 HTML 页面,点击其中的链接,即可看到屏幕上显示 "[object]"。这是因为 window.open() 方法返回了新打开的窗口的引用。然后该对象将被转换成要显示的字符串。要避免这种效果,可以用 void 运算符调用 window.open() 函数:
<a href="javascript:void(window.open('about:blank'))">Click me</a>
这使 window.open() 调用返回 undefined,它不是有效值,不会显示在浏览器窗口中。
提示:请记住,没有返回值的函数真正返回的都是 undefined。
9、将数字转成布尔 非0就是true 0是false;字符串转成布尔 非空true,空false。
10、关系运算符(大于小于等于... ...):
字符串比较,按照码表比,比如"23"<"3";
数字和字符串比,转成数字后比,如"23">3;
等性运算:
ECMAScript提供了两套等性运算符:等号与非等号用来处理原始值,全等号与非全等号来处理对象
11、等于、全等,比如:Javascript中2==”2”与2===”2”的结果是什么,为什么?//true false
字符串与数字比较,会将字符串转成数字后再与数字比较,所以两者相等;
全等号比较,同一对象才相等,2和"2" 不是同一对象,所以不等。
12、js的switch语句也与我们在jdk1.7中使用相同,也就是说,它可以直接判断字符串类型
javascript中的number与Number
String 对象(大写就是对象)
string原始类型
文档中:
问题:number - 如果变量是 Number 类型的。
Number是object类型的,为什么会返回number?
number与Number的关系和区别?
var a = 5;
alert(typeof a); //number
var b = new Number(5);
alert(typeof b); //object
var b = Number(5);
alert(typeof b); //number
alert(typeof Number); //function
var str = "xxx";
alert(typeof str); //string
var str = new String("xxx");
alert(typeof str); //object
var str = String("xxx");
alert(typeof str); //string
alert(typeof String); //function
js页面跳转方法
<script type="text/javascript">
open('index.jsp','_self');
</script>