JavaScript-基础语法
基本数据类型:
弱数据类型 | |
---|---|
数字类型(Number) | 正数,负数,小数等统一称为数字类型 |
字符串类型(String) | 反引号`` , 单引号’ ‘ , 双引号” “ |
布尔型(Boolean) | true/false |
未定义型(undefined) | 声明变量未赋值 |
空类型(null) | 空对象 |
模板字符串(ES6):
1 | let age=19 |
**常量: **
1 | const a = 1 |
声明时必须赋值,不能更改值
检测数据类型
1 | typeof var |
布尔值为false的值
- 空 字符串’ ‘
- null
- undefined
- 数字0
- NaN
- 布尔值false
类型转换
- 隐式转换
1. 任何数据和字符串相加结果都是字符串
2. +号可以作为正号解析转换成数字型
显示转换
数据类型(数据)
例: Number(‘1’)
运算符
逻辑运算符 | ||
---|---|---|
&& | 两边true,结果true | 一假则假 |
|| | 两边一个true就为true | 一真则真 |
! | 取反 | 真变假,假变真 |
运算符的优先级
前置自增和后置自增的区别:
前置自增 :先自增,再使用
后置自增 :先使用,再自增
= , == , === 的区别:
= 赋值
== 比较
=== 全等 比较值与类型
字符串比较,是比较的字符对应的ASCII码
从左到右依次比较
语句
if
1 | if(){ |
三元运算符
1 | num1 > num2 ? alert(num1) : alert(num2) |
switch
1 | switch(){ |
while
1 | while(){ |
for
1 | for(变量起始值;终止条件;变量变化量){ |
for循环 i=0用< , i=1用<=
break跳出整个循环
continue跳出本次循环
数组
定义
1 | let arr=[] |
方法
1 | arr.push() |
函数
定义
1 | function 函数名(形参){ |
默认形参值为 undefined
一般给默认值 = 0 来初始化
return
1 | return [a,b] |
作用域
全局作用域:JS整个文件可使用
局部作用域:函数内使用
*变量没有声明 默认为全局变量
变量的访问原则:
就近原则 ,先局部后全局
匿名函数
函数表达式 (将匿名函数赋值给一个变量,并且通过变量名称进行调用)
1 | let fn = function () { |
立即执行函数 (防止全局变量污染)
1 | 第一种 |
对象
对象(object): JavaScript里的一种引用数据类型
本质是一个无序的数据集合,由属性和方法组成
定义
1 | 第一种 |
查
1 | 第一种 |
*遍历对象
1 | for (let k in obj){ |
内置对象
JavaScript内部提供的对象,包含属性和方法
1 | Math.ceil() //向上取整 |
基本数据类型和引用数据类型的存储方式
基本数据类型 :存放在栈里
引用数据类型: 栈里存放地址,真正的对象实例存放在堆中
变量声明的规则
建议数组和对象使用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.