1 变量
在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 的值不会被重置或清除。
2.2 数据类型
对于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类型
存储一个对象
2.3 数据类型转换
到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 |
2.4 语句结构
分号结束,可以没有。
注释和java一样