JavaScript 是脚本语言
浏览器会在读取代码时,逐行地执行脚本代码。JavaScript 是一种轻量级的编程语言。
脚本可位于 HTML 的 <body> 或 <head> 部分中,或者同时存在于两个部分中。
<body>
<p id="demo">A Paragraph</p>
<button type="button" οnclick="myFunction()">Try it</button>
<script>
function myFunction()
{
document.getElementById("demo").innerHTML="My First JavaScript Function";
}
</script>
</body>
在 <head> 或 <body> 中引用脚本文件都是可以的。
<body> <script src="myScript.js"></script> </body>
JavaScript 对大小写敏感。
JavaScript 拥有动态类型
JavaScript 拥有动态类型。这意味着相同的变量可用作不同的类型
var x; // x 为 undefined
var x = 6; // x 为数字
var x = "Bill"; // x 为字符串
var cars=new Array();
cars[0]="Audi";
cars[1]="BMW";
cars[2]="Volvo";
var cars=new Array("Audi","BMW","Volvo");
var cars=["Audi","BMW","Volvo"];
JavaScript 对象
对象由花括号分隔。在括号内部,对象的属性以名称和值对的形式 (name : value) 来定义。属性由逗号分隔:
var person = {firstname:"Bill", lastname:"Gates", id:5566};
对象属性有两种寻址方式:
name=person.lastname; name=person["lastname"];
Undefined 和 Null
Undefined 这个值表示变量不含有值。
可以通过将变量的值设置为 null 来清空变量。
声明变量类型
当您声明新变量时,可以使用关键词 "new" 来声明其类型:
var carname=new String; var x= new Number; var y= new Boolean; var cars= new Array; var person= new Object;
JavaScript 变量均为对象。当您声明一个变量时,就创建了一个新的对象。
JavaScript 中的所有事物都是对象:字符串、数字、数组、日期,等等。
在 JavaScript 中,对象是拥有属性和方法的数据。
<script type="text/javascript">
x=5+5; // 10
x="5"+"5"; //"55"
x=5+"5"; //"55"
x="5"+5; //"55"
</script>
=== | 全等(值和类型) | var x=5 ; x===5 为 true;x==="5" 为 false |
var i=0,len=cars.length;
for (; i<len; ) // for (;cars[i];)
{
document.write(cars[i] + "<br>");
i++;
}
var person={fname:"John",lname:"Doe",age:25};
for (x in person)
{
txt=txt + person[x];
//txt = txt + person.x 不能成功执行
}
cars=["BMW","Volvo","Saab","Ford"];
var i=0;
while (cars[i])
{
document.write(cars[i] + "<br>");
i++;
}
try
{
var x=document.getElementById("demo").value;
if(x=="") throw "值为空";
if(isNaN(x)) throw "不是数字";
if(x>10) throw "太大";
if(x<5) throw "太小";
}
catch(err)
{
var y=document.getElementById("mess");
y.innerHTML="错误:" + err + "。";
}
<form action="submitpage.htm"οnsubmit="return validate_form(this);" method="post"></form>