JavaScript的基本语法

标识符的命名规则

  1. 区分大小写
  2. 不允许包含空格和标点符号(美元符号$除外)
  3. 允许包含字母、数字、美元符号和下划线,但是第一个字符不允许为数字
  4. 不能与 JavaScript 关键字、保留字重名

语句和表达式

语句是由一系列指令构成的
表达式由一个或多个运算符、操作数组成的运算式。表达式的功能是执行计算,并返回一个值。

数据类型

数据类型可以分为两类:一是原始类型,二是引用类型
原始类型:String、Number、Null、Undefined、Boolean
引用类型:Object

字符串(String)

字符串由零个或者多个字符构成,字符没有限制,但是必须包裹在单双引号中,如果字符串中包含单双引号,应该用反斜线对字符进行转义

数值(Number)

所有的数值都是Number类型,包括32位的整数,以及64位的浮点数,也可以使用负数

布尔型(Boolean)

布尔型只有两个值可选一个是true,一个是false,布尔值不是字符串,所以无需用单双引号包裹

Null和Undefined

null表示"没有对象",即该处不应该有值
undefined表示"缺少值",就是此处应该有一个值,但是还没有定义

Object

对象是有一些属性和方法组合一起构成的一个数据实体,对象里面的数据可以通过两种形式访问,一是属性,二是方法

  1. 属性是隶属于某个特定对象的变量
  2. 方法是某个特定对象才能调用的函数

条件语句

设置条件,条件值的结果值为布尔型,只有结果为true时才会执行条件体中的语句

if else 结构
//第一种
if(condition){

}
//第二种
if(condition){

}else{

}
//第三种
if(condition){

}else if(condition){

}else{

}

注意点: if语句中的花括号并不是必不可少的,如果不加,执行体就是最近的一条语句

switch 结构

当多个if else 叠加使用时,使用switch会更加方便,每个case代码块内部的break语句不能少,否则会接下去执行下一个case代码块,而不是跳出switch结构。

switch (fruit) {
case "banana":
// ...
break;
case "apple":
// ...
break;
default:
// ...
}
三元运算符 ?:

条件?表达式1:表达式2

var x=2
//如果x大于1,x等于3,否则x等于4
x>1?x=3:x=4
//等同于if结构的
if(x>1){
x=3
}else{
x=4
}
//当语句体比较简洁时,建议使用三元运算符
&&短路逻辑以及||短路逻辑

&&短路逻辑:条件1&&条件2&&条件3
当条件全部为真则取条件3的值,反之则取第一个条件为真的值,值不为true或者false
||短路逻辑:条件1||条件2||条件3
当一个条件全部为假,则取条件3的值,反之有一个为真,则取第一个真值,值不为true或者false

循环语句

用于执行重复代码

while循环
var count =1
//第一种,如果条件不满足,一次循环都不执行
while(count<5){
console.log(count)
count++;//此处必不可少,否则进入死循环
}
//第二种,不管满不满足,循环至少执行一次
do{
console.log(count)
count++;  //此处必不可少,否则进入死循环
}while(count<5)
for循环

for循环和while循环相比好处就是循环控制结构更加清晰

var count
for (count=1 ; count<5; count++){
console.log(count)
}

label 语句

在 JavaScript 中,使用 label 语句可以为一行语句添加标签,以便在复杂结构中,设置跳转目标。标签可以是任意的标识符,但不能是保留字,标签通常与break语句和continue语句配合使用,跳出特定的循环。
语法形式:
label:statement

a : {
    b : true 
}

break语句和continue语句

break 和 continue 语句都可以用在 for 和 while 循环结构中,表示跳出循环;break 关键字还可以用在 switch case 选择结构中,表示结束当前的选择语句。
break退出非当前层结构
continue是跳过本次循环中剩余的代码,并在表达式的值为真时,继续执行下一次循环

//如果count等于3,将会退出整个循环
var count
for (count=1 ; count<5; count++){
if(count === 3){
break
}
console.log(count)
}
//如果count等于3,将会不执行continue后面console.log(count)语句,进行下一次循环
var count
for (count=1 ; count<5; count++){
if(count === 3){
continue
}
console.log(count)
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值