变量
HTML 中的脚本必须位于 <script></script>标签之间
JS 书写的位置:脚本可被放置在 html 页面的 <body> 和 <head>部分中
声明一个变量(变量名称必须遵守标识符命名规则),使用 var 来声明一个变量
先定义后初始化
var number;
number = 12;
- 定义的同时进行初始化
var name="jack";
- 一条语句,多个变量(同一个作用域变量不能同名)
var name1="longGe",age = 26,job = "CEO";
只声明未初始化的变量,值为 undefined
运算符
- 算术运算符
加减乘除,取余
(+ - * / %) - 求余数,整出结果为0,x%y:x>y 那么正常求余数, x%y: x<y 那么结果等于 x
- x++,++x 自增问题
result = x++;先赋值再自增
result = ++x; 先自增再赋值
赋值运算符
= 是赋值
== 是等于
=== 是全等于 包括数据类型
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;
其中前者比后者少一部赋值运算,性能略高关系运算符:其结果只有两个取值:真(true)和假(false)
逻辑运算符
&& 逻辑与(全真则真,一假为假)
|| 逻辑或(全假则假,一真为真)
! 逻辑非
逻辑运算符结果也只有两个:false \true
短路问题
在逻辑与中,前面的式子如果为假,那么一假为假,则后面的式子不会进行计算了
var x = 6;
var y = 3;
var resule = y >5 && x++
console.log(result);
console.log(x);
x不会进行自增运算
在逻辑或中,前面的式子如果为真,那么一真为真,则后面的式子也不会进行计算了
- 三目运算符:result = a > b ? a : b;
数据类型
- 数字型
- 字母型 字符串
- 布尔型 取值真或者假
- 对象型
- 数组型
- null 类型 值是空类型
- definded 类型 值是假
条件语句
- 格式
if(条件){
只有当条件为 true 时执行的代码
}
- if...else 条件也语句
if成立时执行 if 内语句,不成立时执行 else 语句 - if ...else if....else if..
多行选择
if (条件 1)
{
当条件 1 为 true 时执行的代码
}
else if (条件 2)
{
当条件 2 为 true 时执行的代码
}
else
{
当条件 1 和 条件 2 都不为 true 时执行的代码
}
switch选择语句
- 格式
switch(n)
{
case 1:
执行代码块 1
break;
case 2:
执行代码块 2
break;
default:
n 与 case 1 和 case 2 不同时执行的代码
}
注意点
如果未添加 break,switch 会有穿透效果,break 时用来结束 switch 语句的
case 后面的值最好不要相同
while 循环
- 什么是循环:重复的左一件事
格式
while (条件)
{
需要执行的代码
}
注意点
while 循环必须要有结束条件,否则就是死循环
最简单的死循环
while (true)
{
console.log("hell0");
}
- do...while语句
不管条件是否成立,先执行 do 里面的语句然后再判断条件
格式
do
{
需要执行的代码
}
while (条件);