JavaScript-基础语法

WGenji Lv4

基本数据类型:

弱数据类型
数字类型(Number) 正数,负数,小数等统一称为数字类型
字符串类型(String) 反引号`` , 单引号’ ‘ , 双引号” “
布尔型(Boolean) true/false
未定义型(undefined) 声明变量未赋值
空类型(null) 空对象

模板字符串(ES6):

1
2
let age=19
prompt(`我今年${age}`)

**常量: **

1
const a = 1

声明时必须赋值,不能更改值

检测数据类型

1
2
typeof var
typeOf(var)

布尔值为false的值

  1. 空 字符串’ ‘
  2. null
  3. undefined
  4. 数字0
  5. NaN
  6. 布尔值false

类型转换

  • 隐式转换

​ 1. 任何数据和字符串相加结果都是字符串

​ 2. +号可以作为正号解析转换成数字型

  • 显示转换

    数据类型(数据)

    例: Number(‘1’)

运算符

逻辑运算符
&& 两边true,结果true 一假则假
|| 两边一个true就为true 一真则真
! 取反 真变假,假变真

运算符的优先级

image-20220408163752013

前置自增和后置自增的区别:

​ 前置自增 :先自增,再使用

​ 后置自增 :先使用,再自增

= , == , === 的区别:

​ = 赋值

​ == 比较

​ === 全等 比较值与类型

字符串比较,是比较的字符对应的ASCII码

​ 从左到右依次比较

语句

if

1
2
3
4
5
6
7
if(){

}else if(){

}else{

}

三元运算符

1
num1 > num2 ? alert(num1) : alert(num2)

switch

1
2
3
4
5
6
7
switch(){
case 1:
break
case 2:
break
default:
}

while

1
2
3
while(){

}

for

1
2
3
for(变量起始值;终止条件;变量变化量){

}

for循环 i=0用< , i=1用<=

break跳出整个循环

continue跳出本次循环

数组

定义

1
let arr=[]

方法

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
arr.push()
//新增数组的尾部

arr.unshift()
//新增数组的头部

arr.pop()
//删除数组中最后一个元素

arr.shift()
//删除数组中第一个元素

arr.splice(start,deleteCount)
//(起始位置,删除几个)

arr.sort()
// 升序排列

函数

定义

1
2
3
4
function 函数名(形参){
函数体
}
函数名(实参)

默认形参值为 undefined

一般给默认值 = 0 来初始化

return

1
2
3
4
return [a,b]

不返回默认是undefined
return后面不执行

作用域

​ 全局作用域:JS整个文件可使用

​ 局部作用域:函数内使用

*变量没有声明 默认为全局变量

变量的访问原则:

​ 就近原则 ,先局部后全局

匿名函数

​ 函数表达式 (将匿名函数赋值给一个变量,并且通过变量名称进行调用)

1
2
3
4
let fn = function () {

}
fn()

​ 立即执行函数 (防止全局变量污染)

1
2
3
4
第一种
(function(形参){})(实参);
第二种
(function(形参){}(实参));

对象

对象(object): JavaScript里的一种引用数据类型

本质是一个无序的数据集合,由属性和方法组成

定义

1
2
3
4
第一种
let 对象名 = {}
第二种
let 对象名 = new Object()

1
2
3
4
第一种
obj['属性名']
第二种
obj.属性名

*遍历对象

1
2
3
4
5
for (let k in obj){
console.log(k) // 遍历属性名
console.log(obj[k]) //输出属性值
}
// 不能用来遍历数组,因为k是字符串类型的数组

内置对象

​ JavaScript内部提供的对象,包含属性和方法

1
2
3
4
Math.ceil() //向上取整
Math.floor() //向下取整
Math.round() //四舍五入
Math.random() // [0,1)

基本数据类型和引用数据类型的存储方式

基本数据类型 :存放在栈里

引用数据类型: 栈里存放地址,真正的对象实例存放在堆中

image-20220411162924072

变量声明的规则

​ 建议数组和对象使用const来声明

​ const优先,语义化更好

​ 如果发现变量后面可改,再转成let

  • Title: JavaScript-基础语法
  • Author: WGenji
  • Created at : 2024-08-26 13:51:51
  • Updated at : 2024-08-26 13:51:51
  • Link: https://redefine.ohevan.com/2024/08/26/2.javascript/js基础/2.js基础语法/
  • License: This work is licensed under CC BY-NC-SA 4.0.