变量与常量
常量:数值常量(123),字符串常量(JavaScript),布尔常量(true,false)
变量:两个基本特征:变量名,变量值
变量的命名:
首字符(字母或下划线)+其它字符(数字或字母或下划线)
不能包括空格或加号、减号等符号,不能使用JavaScript中的关键字
变量的声明
由关键字var声明
var a;
变量的赋值
使用等于号(=)对变量进行初始化赋值
var lesson=“JavaScript”;
先声明变量在赋值
var lesson;
lesson=“JavaScript”;
如果只是声明了变量,并未对其赋初值,则其值默认为undefined。
可以使用var语句重复声明同一变量,也可以在重复声明变量时为变量赋一个新值
<script>
var a;
document.write(a);
var b="Java";
var b="JavaScript";
document.write('<br/>'+b);
</script>
输出结果:
undefined
JavaScript
变量的类型
变量的类型是指变量的值所属的数据类型,可以是数值型、字符串型和布尔型等,因为JavaScript是一种弱类型的程序语言,所以可以把任何类型的数据赋值给变量。
<body>
<script>
var x=10;
document.write("x的值为:"+x);
var y=x;
document.write('<br/>'+"y的值为:"+y)
</script>
</body>
输出结果:
x的值为:10
y的值为:10
运算符
1、什么是运算符?
运算符也称为操作符,它是完成一系列操作的符号。
2、什么是表达式?
表达式是运算符和操作数组合而成的式子。
算术运算符
字符串运算符
比较运算符
赋值运算符
逻辑运算符
条件运算符
其它运算符
算术运算符
算术运算符用于在程序中进行加、减、乘、除等运算。
加:+
减:-
乘:*
除:/
取余:%
自增:++
自减:–
<body>
<script>
document.write(6+4+'<br/>');
document.write(7-4);
document.write('<br/>'+6*4);
document.write('<br/>'+12/4);
document.write('<br/>'+6%4);
</script>
</body>
输出结果:
10
3
24
3
2
<script>
var i=1;
document.write(i++);
document.write('<br/>'+i+'<br/>');
var j=1;
document.write(++j);
document.write('<br/>'+j);
</script>
输出结果:
1
2
2
2
字符串运算符
字符串运算符是用于两个字符串型数据之间的运算符,它的作用是将两个字符串连接起来。(+或+=)
<script>
var name="杰克";
document.write("姓名:"+name);
var age="年龄:";
age+=20;
document.write('<br/>'+age);
</script>
输出结果:
姓名:杰克
年龄:20
比较运算符
比较运算符对操作数进行比较,然后返回一个布尔值true或false。
<:小于
> :大于
<=:小于等于
>=:大于等于
==:等于
===:绝对等于
!=:不等于
<body>
<script>
var a=25;
document.write(a>26);
document.write(a<26);
document.write(a==26);
</script>
</body>
输出结果:
false
true
false
赋值运算符
简单赋值运算符:=
复合赋值运算符:+=、-=、*=、/=、%=
逻辑运算符
逻辑运算符用于对于一个或多个布尔值进行逻辑运算。
逻辑与运算符:&&(都是true,返回true,否则会是false)
逻辑或运算符:|| (都是false,返回false,否则会是true)
逻辑非运算符:!
条件运算符
条件运算符是JavaScript支持的一种特殊三目运算符。
表达式?结果1:结果2
表示如果为true,返回结果1,false返回结果2
<body>
<script>
var a=10;
var b=10;
alert(a==b?"相等":"不等");
</script>
</body>
输出结果:相等
其它运算符
逗号运算符: 用于将多个表达式排在一起,整个表达式的值为最后一个表达式的值。
typeof运算符: 用于判断操作数的数据类型。
**new运算符:**通过new运算符可以用来创建一个新的对象实例。
语法格式:
对象实例名称=new 对象类型(参数);(Date3=new Date("Marth 16 2020);)
对象实例名称=new 对象类型;(Array=new Array();)
<body>
<script>
document.write(100+"200");
document.write(100-"200");
document.write(true+100);
document.write(true+"100");
document.write(true+false);
document.write("a"-100);
</script>
</body>
输出结果:
100200
-100
101
true100
1
NaN