一、基础语法
1.区分大小写
2.语句和分号
var test = "hello world";
alert(test);
2条语句,分号分割。
3.注释
// 行注释
/* 段注释
*/
4.代码块:{}
花括号{}定义了一块代码,它可被单独视作一条语句。这些代码块通常是在特定的情况下才执行。
function test() {
alert("hello world");
}
test();
只有当test() 被调用时,function test() 才执行。
if、while、for,只有一条语句的时候可以忽略花括号。
5、运算符
1、加法+、 减法- 、乘法*、 除法/、 取余 %
2、+=、-=、*=、/=是同理的
c = c * a; => c *= a;
3、++、--
function test() {
var a = 10;
var b = 10;
return "a++:" + (a++) + " ++b:" + (++b);
}
a = 10、b = 11;
4、= 、 == 和 ===
= 是赋值
== 是判断
=== 是严格意义上的相等
var a = 4;
var b = '4';
if (a == b) {
alert("a is b");
}
if (a === b) {
alert("a is b");
} else {
alert ("a is not b");
}
a is b
a is not b
逻辑运算符
!=、 <、 >、 <=、 >=、
!== 严格的不等,即使可以解释成形同的值,但是数据类型不同也是不相等的。
不能解释为数字的字符串,比较大小的原则是
1.大写 小于 小写
2.a < b<c .......< x < y < z
? :
var a = 4;
var b = 4;
alert(a = (b == 0)? 0 : 1);
a = 1,“如果 b == 0的话,a = 0;否则,a = 1”
四、变量
命名规则同java。
1、关键字 var
var x; x的类型是undefined。
隐形变量声明,如果使用一个未定义的变量话,javascript会自动创建。隐形变量是全局作用的。
var a = 10;
b = a * 4;
alert(b);
2、变量作用域
无块级作用域。区别于java,c++。
全局变量:
var message = 'Error!';
function setMessage() {
alert(message);
}
setMessage();
局部变量:
function setMessage() {
var message = 'Error!';
alert(message);
}
全局变量:
function setMessage() {
message = 'Error!';
alert(message);
}
局部变量:
setMessage('Error!');
function setMessage(message) {
alert(message);
}