JavaScript的语法

这篇博客详细介绍了JavaScript的基础语法,包括变量声明、数据类型、运算符、流程控制和分支结构等内容,帮助读者理解JavaScript的核心概念和操作方式。
摘要由CSDN通过智能技术生成

目录

一、基本的语法规则

二、注释符号

三、输入输出语句:实现网页和用户的交互

1.输出语句

2.输入语句

四、变量

1.声明变量

2.先声明,后赋值

3.命名规则

五、变量的数据类型

1.基本数据类型

2.复合数据类型:Object(对象)

3.数字型常用的数制

4.数字型的取值范围(最大值和最小值)

5.特殊的数字型

6.字符串类型

7.数据类型的检测:typeof

8.将其他类型的数据转换成字符串

9.将字符串转换为数字型的方式

10.转换为Boolean

六、算术运算符:+、-、*、/、%

七、关系运算符(比较运算符)

1.关系运算的运算结果:true/false

2.运算符:> >= < <= == !=

八、逻辑运算符:运算结果是逻辑值(true/false)

1.逻辑与(&&)

2.逻辑或(||)

3.逻辑非(!)

九、赋值运算符(=)

1.格式:变量 = 表达式

2.要求

(1)'='的左边只能是变量,不能是常量或表达式

(2)优先级是最低的

3.复合赋值运算符:+=、-=、*=、/=等

十、位运算符:对数据的二进制位进行运算

1.按位与(&)

2.按位或(|)

3.按位异或(^)

4.按位左移(<<)

5.按位右移(>>)

十一、条件运算符(?:)

十二、流程控制

1.顺序结构:按照代码的先后顺序依次执行

2.分支结构:又称为选择结构,是根据条件决定选择执行某个分支的代码

3.循环结构:又称重复结构(迭代),是根据条件决定是否重复执行某段代码

十三、分支结构

1.if语句:条件语句

2.if...else语句

  示例:输入一个年份,判断它是闰年还是平年

 3.多分支语句

  示例:输入成绩,判断成绩的等级

4.if结构的嵌套

(1)在if子句中嵌套

(2)在else子句中嵌套

   示例1:输入3个整数,输出最大值和最小值

   示例2:输入3个整数,按从大到小的顺序输出    

5.多分支选择结构

   示例1:用switch--case结构判断一个数是奇数还是偶数

   示例2:输入成绩判断成绩的等级(用switch--case实现)


一、基本的语法规则

1.严格区分大小写

2.对空格、换行、缩进不敏感,一条语句可以多行写

3.一条语句结束后可以是用分号,也可以不用分号

二、注释符号

1.单行注释符:以 '//'开始,到所在行结束.快捷键:ctrl+/

2.多行注释符:以'/*'开始,以'*/'结束,中间可以包含多行.快捷键:shift+alt+a

三、输入输出语句:实现网页和用户的交互

1.输出语句

alert('字符串') 消息框,'字符串'为消息框上显示的内容
console.log(内容) 输出到浏览器的console中
console.info(内容) 输出到浏览器的console中
console.error(内容) 输出错误信息到console中

2.输入语句

prompt('字符串'):浏览器弹出输入框,用户可以通过输入框输入内容

四、变量

在程序运行过程中值会发生改变的量。本质是内存中的一块儿存储区域

1.声明变量

var 变量名 = 值;

2.先声明,后赋值

var 变量;

变量 = 值

3.命名规则

  • a.由字母、数字、下划线和美元符号($)组成
  • b.不能以数字开头
  • c.严格区分大小写
  • d.不能是关键字、保留字
  • e.建议做到 '见名知意'
  • f.建议使用驼峰命名法:首字母小写,后面单词的首字母大写  

五、变量的数据类型

强类型语言 C/C++、java 在声明变量时必须指定变量的数据类型
弱类型语言 javaScript、Python 在声明变量时不用指定变量的数据类型。变量的数据类型在程序运行过程中自动确定

1.基本数据类型

Boolean 布尔型(逻辑型)
String 字符串(用单引号或双引号括起来的字符序列)
Number 数字型(整数和小数)
Null 空值型
Undefined 未定义型

2.复合数据类型:Object(对象)

3.数字型常用的数制

  • a.二进制:由0和1组成的数字序列
  • b.八进制:由0开头,0~7组成的数字序列,逢8进1
  • c.十六进制:是0x开头,由0~9数字和a~f字母组成
  • d.十进制

4.数字型的取值范围(最大值和最小值)

最大值 Number.MAX_VALUE 1.7976931348623157e+308=1.79...*10^308
最小值 Number.MIN_VALUE 5e-324=5*10^-324

5.特殊的数字型

NaN Not a Number
isNaN(变量) 判断变量是否是非数字类型。若是非数字返回true,若是数字返回false

6.字符串类型

用单引号或双引号括起来的字符序列。在单引号字符串中可以嵌套双引号;在双引号字符串中可以嵌套单引号。但是单引号和双引号不能交叉

a.转义字符:以'\'开头,后跟一个字符,代表某个特殊含义

\n 表示换行  
\t Tab符号
\b 退格符
\x 十六进制数  \x61
\\ 表示一个反斜杠

b.字符串的长度:字符串变量默认有length属性,代表字符串的长度(有效字符的个数)

c.访问字符串中的某个字符:字符串变量名[index],index的取值从0开始到字符串的长度减1

d.字符串的拼接:通过'+'实现.不同类型的数据和字符串拼接时,会将其他类型的数据先转换成字符串.  

7.数据类型的检测:typeof

8.将其他类型的数据转换成字符串

  • a.通过连接符'+'
  • b.通过toString()方法
  • c.通过String()类进行转换

9.将字符串转换为数字型的方式

  • a.通过parseInt()将字符转换成整数
  • b.通过parseFloat()将字符串转换为浮点型数据(小数)
  • c.通过Number()将字符串转为数字型
  • d.通过算术运算符进行隐式转换

10.转换为Boolean

把空值、否定值转换为false,如空字符串、0、NaN、null和undefined;其余的转换为true

六、算术运算符:+、-、*、/、%

  • (1)优先级:先乘除后加减,有括号的先算括号里的
  • (2)模运算(%):运算结果的符号取决于%左边的数据,与%右边的数据无关
  • (3)+、-既可以作为双目运算符,也可以作为单目运算符(表示正、负号)
  • (4)自增(++):是运算对象自己给自己加1
  • (5)自减(--):是运算对象自己给自己减1
var a = 5

a++   后缀表达式    a--   后缀表达式

++a   前缀表达式    --a   前缀表达式

PS:作为独立语句前缀和后缀没有区别;但是若在混合运算的表达式中是有区别的

var a = 5,b = 6,c

    c = a++*b   //先使用a的值,然后a+1

var a = 5

七、关系运算符(比较运算符)

1.关系运算的运算结果:true/false

45>25  --> true

45<25  --> false

2.运算符:> >= < <= == !=

== 只比较值,不比较类型
=== 全等。先比较类型,然后再比较值
!= 只比较值,不比较类型
!== 全不等
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值