在js中可以使用var关键字声明一个变量,可以出现在任何位置。变量声明后才能使用。
其实不声明也可以使用,只是这样不合逻辑。
注意标识符、关键字问题。
变量名问题
var a=1; var b=1; var c=1;
声明(创建) JavaScript 变量
在 JavaScript 中创建变量经常被称为“声明”变量。
您可以通过 var 语句来声明 JavaScript 变量:
var x;
var carname;
在以上声明之后,变量并没有值,不过您可以在声明它们时向变量赋值:
var x=5;
var carname="Volvo";
注释:在为变量赋文本值时,请为该值加引号。
向 JavaScript 变量赋值
通过赋值语句向 JavaScript 变量赋值:
x=5;
carname="Volvo";
变量名在 = 符号的左边,而需要向变量赋的值在 = 的右侧。
在以上语句执行后,变量 x 中保存的值是 5,而 carname 的值是 Volvo。
向未声明的 JavaScript 变量赋值
如果您所赋值的变量还未进行过声明,该变量会自动声明。
这些语句:
x=5;
carname="Volvo";
与这些语句的效果相同:
var x=5;
var carname="Volvo";
重新声明 JavaScript 变量
如果您再次声明了 JavaScript 变量,该变量也不会丢失其原始值。
var x=5;
var x;
在以上语句执行后,变量 x 的值仍然是 5。在重新声明该变量时,x 的值不会被重置或清除。
对于javascript的变量来说是没有类型的。变量的类型由它包含的数据决定,总共有9种数据类型。
未定义(undefined)
空(null)
字符串 String
数值 Number
对象 Object
引用 Reference
列表 List
完成 Completion。
后三种仅仅作为Javascript运行时中间结果的数据类型,不能再代码中使用。
可以使用typeof(变量名)获取一个变量所包含数据的类型。
<script type="text/javascript">
var a = 1;
var b = "1";
alert(typeof(a));
alert(typeof(b));
</script>
1.未定义类型
此种类型只有一个变量值 undefined 。任何未被赋值的变量都是这个类型。undefined数据类型不能赋值给其他变量
例如: var m; alert(m); 显示underfined
2.空类型 null
仅有一个值 null。初始化时用
3 布尔类型 Boolean
4. 字符串
5.数字类型 Number 包括整数和小数
其中有个特殊的值 NaN (not a number) 非数字。比如将两个布尔类型相乘 得到一个NaN
还有两个特殊的值 Infinity和-Infinity 正无穷大和负无穷大
6 Object类型
存储一个对象
到Boolean的转换 new Boolean(value)
Undefined 总是false
Null 总是false
Number 0或NaN时为false,其他为true
String 字符串为空时(长度为0)为false,其他为true
Object 总是true
到数字类型的转换 new Number(value)
Undefined NaN
Null 0
Boolean true 1 ,false 0
String 如果可以转换为数字,则返回字符串表示的数字,否则返回NaN
到字符串的转换 new String(value)
Undefined “Undefined”
Null “Null”
Boolean “true” “false”
Number 具体的值
和java基本一样。
多了几个:
1 恒等于
严格比较,不会发生数据转换的操作
2==”2”为true
2===“2”为false
2 逗号表达式
var a,b,c,d;
d=(a=1,b=a+2,c=b+3);
alert(c);
alert(d);都为6
运算符 |
描述 |
例子 |
结果 |
+ |
加 |
x=y+2 |
x=7 |
- |
减 |
x=y-2 |
x=3 |
* |
乘 |
x=y*2 |
x=10 |
/ |
除 |
x=y/2 |
x=2.5 |
% |
求余数 (保留整数) |
x=y%2 |
x=1 |
++ |
累加 |
x=++y |
x=6 |
-- |
递减 |
x=--y |
x=4 |
运算符 |
例子 |
等价于 |
结果 |
= |
x=y |
|
x=5 |
+= |
x+=y |
x=x+y |
x=15 |
-= |
x-=y |
x=x-y |
x=5 |
*= |
x*=y |
x=x*y |
x=50 |
/= |
x/=y |
x=x/y |
x=2 |
%= |
x%=y |
x=x%y |
x=0 |
+ 运算符用于把文本值或字符串变量加起来(连接起来)。
如需把两个或多个字符串变量连接起来,请使用 + 运算符。
txt1="What a very";
txt2="nice day";
txt3=txt1+txt2;
在以上语句执行后,变量 txt3 包含的值是 "What a verynice day"。
要想在两个字符串之间增加空格,需要把空格插入一个字符串之中:
txt1="What a very ";
txt2="nice day";
txt3=txt1+txt2;
或者把空格插入表达式中:
txt1="What a very";
txt2="nice day";
txt3=txt1+" "+txt2;
在以上语句执行后,变量 txt3 包含的值是:
"What a very nice day"
请看这些例子:
x=5+5;
document.write(x);
x="5"+"5";
document.write(x);
x=5+"5";
document.write(x);
x="5"+5;
document.write(x);
规则是:
如果把数字与字符串相加,结果将成为字符串。
运算符 |
描述 |
例子 |
== |
等于 |
x==8 为 false |
=== |
全等(值和类型) |
x===5 为 true;x==="5" 为 false |
!= |
不等于 |
x!=8 为 true |
> |
大于 |
x>8 为 false |
< |
小于 |
x<8 为 true |
>= |
大于或等于 |
x>=8 为 false |
<= |
小于或等于 |
x<=8 为 true |
逻辑运算符用于测定变量或值之间的逻辑。
给定 x=6 以及 y=3,下表解释了逻辑运算符:
运算符 |
描述 |
例子 |
&& |
and |
(x < 10 && y > 1) 为 true |
|| |
or |
(x==5 || y==5) 为 false |
! |
not |
!(x==y) 为 true |
分号结束,可以没有。
注释和java一样