1. 变量
使用var来定义变量,例子如下
var x = 2; var y = 3; var z = x+y;
变量必须以字母开头
变量也能以 $ 和 _ 符号开头(不过我们不推荐这么做)
变量名称对大小写敏感(y 和 Y 是不同的变量)
我们也可以一条语句来定义多个变量
var name = "doubi",age = 56,job = "CEO"
如果我们定义一个变量不初始化,它的value为undefined
var name;
重新声明变量,该变量的值不会丢失
var name = "zhangsan";
var name;
JavaScript拥有动态类型
var x; //x 为undefined
var x = 6; // x 为数字
var x = "bill"; // x为字符串
数字:只有一种数字类型,可以带小数点,也可以不带
var num = 34.00;
var num1 = 34;
极大或者极小的数字的写法如下
var y = 123e5 //12300000
var z = 123e-5 // 0.00123
布尔值只有两个值true
或false
数组创建的方式
var cars = new Array();
cars[0] = "奥迪";
cars[1] = "宝马";
cars[2] = "什么鬼"
或者
var cars = ["奥迪","宝马","什么鬼"]
或者
var cars = new Array("奥迪","宝马","什么鬼")
cars.length 是用来获取数组的长度的
JavaScript 对象:对象由花括号分隔。在括号内部,对象的属性以名称和值对的形式 (name : value) 来定义。属性由逗号分隔:
var person={firstname:"Bill", lastname:"Gates", id:5566};
对象属性有两种寻址方式:
name=person.lastname;
name=person["lastname"];
Undefined 和 Null
Undefined 这个值表示变量不含有值。
可以通过将变量的值设置为 null 来清空变量。
cars=null;
person=null;
声明变量类型
当您声明新变量时,可以使用关键词 "new" 来声明其类型:
var carname=new String;
var x= new Number;
var y= new Boolean;
var cars= new Array;
var person= new Object;
JavaScript 函数语法
函数就是包裹在花括号中的代码块,前面使用了关键词 function:
function functionname()
{
这里是要执行的代码
}
如果有多个参数就以,分开,有返回值得话就return
向未声明的 JavaScript 变量来分配值
如果您把值赋给尚未声明的变量,该变量将被自动作为全局变量声明。
这条语句:
carname="Volvo";
将声明一个全局变量 carname,即使它在函数内执行。
如果字符串和数字进行加法运算,数字会被当成字符串来处理
错误处理
<script> var txt=""; function message() { try { adddlert("Welcome guest!"); } catch(err) { txt="本页有一个错误。\n\n"; txt+="错误描述:" + err.message + "\n\n"; txt+="点击确定继续。\n\n"; alert(txt); } } </script>
在try中执行可能有异常的代码,catch中捕获异常。一般成对出现
如果把 throw 与 try 和 catch 一起使用,那么您能够控制程序流,并生成自定义的错误消息。
<script>
function myFunction()
{
try
{
var x=document.getElementById("demo").value;
if(x=="") throw "empty";
if(isNaN(x)) throw "not a number";
if(x>10) throw "too high";
if(x<5) throw "too low";
}
catch(err)
{
var y=document.getElementById("mess");
y.innerHTML="Error: " + err + ".";
}
}
</script>