基本概念
1、变量
每个变量仅仅是一个用于保存值的占位符而已,定义变量是要使用var操作符,后跟变量名,如下所示,这行代码定义了message的变量,该变量可以用来保存任何值(像这样未经过初始化的变量会保存一个特殊的值——undefined)。ECMAScript也支持直接初始化变量,因此在定义变量的同时就可以设置变量的值,如下所示:
var message;
var message
= "hi";
有一点需要注意,用var操作符定义的变量将成为定义该变量的作用域中的局部变量,也就是说,如果函数中使用var定义一个变量,那么这个变量在函数退出后就会被销毁,例如:
function test
(){
var messages
= "hi";
}
test()
alert(message);
可以使用一条语句定义多个变量,只要想下面这样吧每个变量用逗号分开即可:
var message
= "hi",
found
= flase
,
age
= 29;
2、数据类型
typeof(value); 或者typeof value; 返回这个变量的类型. 说明 : 同一个变量, 可以进行不同类型的数据赋值.
<script type
="text/javascript">
var a
;
alert(typeof a
);
a
= 123;
alert(typeof a
);
a
= "学习";
alert(typeof a
);
a
= true
;
alert(typeof a
);
</script
>
3、算术运算符
+ - * / % ++ --
由于js中的小数和整数都是number类型,不存在类似整数除以整数还是整数的结论。字符串和其他的数据使用+号运算,会连接成一个新的字符串。字符串使用除了+以外的运算符:如果字符串本身是一个数字,那么会自动转成number进行运算,否则就会返回一个NaN的结果,表示这不是一个数字。NaN:not a number
<script
>
alert(1234 / 1000 * 1000);
var s
= "12";
s
-= 10;
alert(s
);
var s
= "aa";
s
-= 10;
alert(s
);
var s
= "12";
s
+= 10;
alert(s
);
</script
>
4、关系运算符
> >= < <= !=
== 等于(只比较内容)
=== 恒等于(比较内容的同时还要比较数据类型)
注意:关系运算符返回的结果只有两个:true
/ false
<script
>
alert(3 > 5);
alert("22" == 22);
alert("22" === 22);
</script
>
5、逻辑运算符
&& 与 true
&&false
====>false
|| 或 true
||false
====>true
! 非
!true
====>false
false(理解):false
, 0, null
, undefined
true(理解):true
, 非
0, 非null
, 非undefined
针对
&& 顺口溜
: 找第一个出现的假值
. (一假即假
)
针对
|| 顺口溜
: 找第一个出现的真值
. (一真即真
)
<script
>
alert(8 < 7 && 3 < 4);
alert(-2 && 6 + 6 && null
);
alert(1 + 1 && 0 && 5);
</script
>