Day24JS基础语法

1 js基础语法
1.单行注释
/*多行注释
多行注释
/
2.标识符
标识符就是用来命名的(给变量、函数、对象命名)
js中要求标识符是由字母、数字、下划线和$组成的,数字不能开头
js中大小写敏感
console.log():在控制台打印括号中的内容
3.常用的数据类型
数字类型(Number)、布尔(Boolean)、字符串(String)
数组(array)、对象(Object)、函数(function)
typeof(数据):获取数据类型
数字类型(Number):包含所有的数字(整数和小数),支持科学计数法,不支持复数
布尔(Boolean):true和false
字符串(String):用双引号或者单引号括起来的
数组(Array):相当于python中的列表
对象(Object):相当于python中对象和字典的结合
函数(Function)
typeof(数据):虎丘数据类型
var 变量名 = new 类型名(数据):将数据转换成指定的类型
常用的特殊值:undefined,null(一般用来清空变量)
2 变量
语法:
var 变量名
变量名 = 值
说明:
var :是js的关键字,声明变量的时候用。var可以省略,省略的时候变量名后面必须赋值
不省略的时候变量名后可以赋值,也可以不赋值,不赋值的时候默认值是undefined
变量名:标识符,不能是关键字。驼峰式命名规范
3 运算符
js中支持 数学运算符、比较运算符、逻辑运算符、赋值运算符、位运算符
1.数学运算符:+,-,,/,%,
,++,--
js中不支持整除
2.比较运算符:>, <, ==, !=, >=, <=, ===, !==
比较返回的结果都是布尔值
==(相等):判断值是否相等
===(完全相等):判断值和类型是是否相等
3.逻辑运算符:&&(与)、 ||(或) 、 !(非)
运算规则和python中的and、or、not一样
4.赋值运算符:=, +=, -=, *=, /=, %=
5.位运算符:&、|、^、~ 、 >>、<<
6.复合运算:数学、比较、逻辑、赋值

4 分支结构
js中的分支结构有两个,分别是if和switch语句
1.if语句
结构:
if(条件语句){
代码块1
}else if(条件语句){
代码块2
}else{
代码块3
}
2.switch语句
switch(变量/表达式){
case 值1:{
代码段1
}
case 值2:{
代码段2
}
case 值3:{
代码段3
}
default:{
代码段4
}
}

5 循环结构
js中的循环有for循环和while循环
1.for循环
a.for循环
for-in:和python的for循环的执行过程一样
for(变量 in 序列){
循环体
}
注意:取出来的是元素的下标或者key(属性名)
序列可以是字符串、数组和对象
b.C的for循环结构:
for(表达式1;表达式2;表达式3){
循环体
}
2.while循环
1.while循环:和python的while循环一样
while(条件语句){
循环体
}
先判断,后执行
2.do-while循环
do{
循环体
}while(条件语句)
执行过程:先执行一次再判断
3.break和continue
和python一样

6 函数
函数分为声明和调用,声明的时候不会执行函数体,只有调用才会执行函数体
1.函数的声明
a.和python相同的声明方式
function 函数名(参数列表){
函数体
return 返回值
}
说明:function是声明函数的关键字
函数名:驼峰式命名,见名知义
参数列表:参数如果设置默认值,相当于设置默认值undefined
b.以声明变量的形式声明函数
函数名 = function(参数列表){
函数体
return 返回值
}
2.函数的调用
函数名(实参列表)
调用的时候,保证每个参数都有值
只能通过位置参数传参
js中不支持不定长参数
返回值:没有return返回值是undefined

7 数据类型
1.字符串:由单引号或者双引号括起来的
a.转义字符:和python一样
b.字符串长度:字符串.length
c.获取单个字符:字符串[下标]
注意:下标取值范围0~长度-1;超出范围取到的是undefined
js中没有切片语法
d.相关运算

    • 将两个字符串拼接在一起产生一个新的字符串
      (注意如果是一个字符串加上其他的数据类型,会先将其他数据类型转换成字符串再相加)
      比较运算(>,<,==,!=,===,!==)

,<:和python一样,比较字符编码值的大小
e.相关方法
match(正则表达式):根据正则表达式匹配结果
正则表达式写在/ /之间

8 数组
数组就是python中的列表
1.数组是有序的,可变的,里面的元素可以是任意类型的数据
2.增删改查
a.查(获取数组中的元素)
数组[下标]
数组.slice(开始下标, 个数):切片
b.增(添加元素)
数组.push():将元素添加到数组的最后
c.删(删除元素)
数组.pop():将数组的最后元素删除
数组.splice(开始下标, 指定个数):删除
d.改(修改元素)
数组[下标] = 新值:修改指定下标的元素
数组.splice(开始下标,个数,多个其他参数):用其他参数替换开始下标开始后的指定个数的元素

9 对象
js中没有python的类,只有对象和构造方法
1.对象的字面量
对象名 = {属性名:属性值,属性名2:属性值2...}
2.使用对象属性
对象[属性名]
对象.属性
3.构造方法
function 类名(参数列表){
this.属性1 = 属性值1
this.属性1 = 属性值1

return this
}
这里的this类似python中的self,表示当前对象

你可能感兴趣的:(Day24JS基础语法)