一、JavaScript运算符:
JavaScript算数运算符:
运算符 | 描述 |
+ | 加法 |
- | 减法 |
* | 乘法 |
/ | 除法 |
% | 取模(余数) |
++ | 自增 |
-- | 自减 |
JavaScript赋值运算符:
运算符 | 例子 | 等同于 |
= | x=y | |
+= | x+=y | x=x+y |
-= | x-=y | x=x-y |
*= | x*=y | x=x*y |
/= | x/=y | x=x/y |
%= | x%=y | x=x%y |
用于字符串的 + 运算符:用于把文本值或字符串变量连接起来。如果想在两个字符串之间增加空格,需要把空格插入一个字符串中。
两个数字相加,返回数字相加的和,如果数字与字符串相加,返回字符串,如:
p>点击按钮创建及增加字符串变量。
function myFunction()
{
var x=5+5;
var y="5"+5;
var z="hi"+5;
var demoP=document.getElementById("demo");
demoP.innerHTML=x + "
" + y + "
" + z;
}
二、JavaScript比较和逻辑运算符:
比较运算符:
运算符 | 描述 | 比较 | 返回值 |
== | 等于 | x==38 | false |
x==25 | true | ||
=== | 绝对等于(值和类型均相等) | x==="25" | false |
x===25 | true | ||
!= | 不等于 | x!=28 | true |
!== | 不绝对等于(值和类型有一个不相等,或两个都不相等) | x!=="15" | true |
x!==15 | false | ||
> | 大于 | x>48 | false |
< | 小于 | x<58 | true |
>= | 大于或等于 | x>=78 | false |
<= | 小于或等于 | x<=18 | true |
可以在条件语句中使用比较运算符对值进行比较,然后依据结果采取相应动作。
逻辑运算符:
运算符 | 描述 | 例子 |
&& | and | (x < 100 && y > 11) 为 true |
|| | or | (x==51 || y==15) 为 false |
! | not | !(x==y) 为 true |
条件运算符:
variablename=(condition)?value1:value2
三、JavaScript条件语句:
条件语句用于基于不同的条件来执行不同的动作。JavaScript中的条件语句:
▲ if 语句 - 只有当指定条件为 true 时,使用该语句来执行代码
▲ if...else 语句 - 当条件为 true 时执行代码,当条件为 false 时执行其他代码
▲ if...else if....else 语句- 使用该语句来选择多个代码块之一来执行
▲ switch 语句 - 使用该语句来选择多个代码块之一来执行
1、if语句:
if (condition)
{
当条件为 true 时执行的代码
}
2、if...else 语句:
if (condition)
{
当条件为 true 时执行的代码
}
else
{
当条件不为 true 时执行的代码
}
3、if...else if....else 语句:
if (condition1)
{
当条件 1 为 true 时执行的代码
}
else if (condition2)
{
当条件 2 为 true 时执行的代码
}
else
{
当条件 1 和 条件 2 都不为 true 时执行的代码
}
4、switch语句:
switch(n)
{
case 1:
执行代码块 1
break;
case 2:
执行代码块 2
break;
default:
与 case 1 和 case 2 不同时执行的代码
}
四、JavaScript 循环:
JavaScript支持不同类型的循环:
★ for - 循环代码块一定的次数。
★ for/in - 循环遍历对象的属性
★ while - 当指定的条件为 true 时循环指定的代码块
★ do/while - 同样当指定的条件为 true 时循环指定的代码块
1、for - 循环:
for (语句 1; 语句 2; 语句 3)
{
被执行的代码块
}
2、for/in - 循环:
var person={fname:"link",lname:"john",age:60};
for (x in person){
txt=txt + person[x];
}
3、while - 循环:
while (条件)
{
需要执行的代码
}
4、do/while -循环:
do
{
需要执行的代码
}
while (条件);
五、JavaScript break和continue语句:
break语句用于跳出循环;continue用于跳过循环中的一个迭代。示例:
for (i=0;i<10;i++)
{
if (i==3) break;
x=x + "The number is " + i + "
";
}
for (i=0;i<=10;i++)
{
if (i==3) continue;
x=x + "The number is " + i + "
";
}
JavaScript标签:continue 语句(带有或不带标签引用)只能用在循环中,break 语句(不带标签引用),只能用在循环或 switch 中,通过标签引用,break 语句可用于跳出任何 JavaScript 代码块。示例:
cars=["BMW","Volvo","Saab","Ford"];
list:{
document.write(cars[0] + "
");
document.write(cars[1] + "
");
document.write(cars[2] + "
");
break list;
document.write(cars[3] + "
");
document.write(cars[4] + "
");
document.write(cars[5] + "
");
}
六、JavaScript typeof:
1、typeof操作符:用来检测变量的数据类型。
2、null:表示一个空对象引用。
3、undefined:用来清空对象。
4、undefined和null的值相等,但类型不等。
七、JavaScript类型转换:
在JavaScript中有6种不同的数据类型:string、number、boolean、object、function、symbol;3 种对象类型:Object、Date、Array;2 个不包含任何值的数据类型:null、undefined。
constructor属性返回所有JavaScript变量的构造函数。
JavaScript变量可以转换为新的变量或者其他数据类型,可以用使用一下方式转换:使用JavaScript函数;通过JavaScript自身自动转换。
数字转换为字符串的方法:
方法 | 描述 |
toExponential() | 把对象的值转换为指数计数法。 |
toFixed() | 把数字转换为字符串,结果的小数点后有指定位数的数字。 |
toPrecision() | 把数字格式化为指定的长度。 |
日期转换为字符串的方法:
方法 | 描述 |
getDate() | 从 Date 对象返回一个月中的某一天 (1 ~ 31)。 |
getDay() | 从 Date 对象返回一周中的某一天 (0 ~ 6)。 |
getFullYear() | 从 Date 对象以四位数字返回年份。 |
getHours() | 返回 Date 对象的小时 (0 ~ 23)。 |
getMilliseconds() | 返回 Date 对象的毫秒(0 ~ 999)。 |
getMinutes() | 返回 Date 对象的分钟 (0 ~ 59)。 |
getMonth() | 从 Date 对象返回月份 (0 ~ 11)。 |
getSeconds() | 返回 Date 对象的秒数 (0 ~ 59)。 |
getTime() | 返回 1970 年 1 月 1 日至今的毫秒数。 |