JS基础

本文详细讲解了JavaScript中var、let和const的区别,数据类型转换的toString(), parseInt(), parseFloat(), Number()等方法,以及数组操作如筛选、排序、添加删除和字符串操作。还介绍了对象创建、数组方法和基本编程概念如逻辑运算与优先级。
摘要由CSDN通过智能技术生成

变量定义 var let const

var: 定义的是函数作用域,局部变量,会在函数结束时销毁,在作用域中会被提升
let:定义的是块作用域,是函数作用域的子集,在作用域中不会被提升,声明的变量不会成为window对象的属性
const:和let差不多,只是声明变量时必须同时初始化变量,且值不好更改

数据类型转换

1.转换成字符串
方式说明案例
toString()转成字符串var num=1;alert(num.toString())
String()强制转换转成字符串var num=1;alert(String(num))
加号拼接字符串和字符串拼接的结果都是字符串var num=1;alert(num+“我是字符串”)
2.转换为数字型
方式说明案例
parseInt(string)函数将string类型转换成整数数值型parseInt(‘78’)
parseFloat(string)函数将string类型转换成浮点数数值型parseFloat(‘78.21’)
Number()强制转换函数将string类型转换为数值型Number(‘12’)
js隐式转换(- * /)利用算术运算隐式转换为数值型‘12’-0
3.转换为布尔型
方式说明案例
Boolean()函数其他类型转为布尔值Boolean(‘true’)

运算符

逻辑中断(短路运算)

逻辑与中断 表达式1 && 表达式2 若表达式1为真,则返回表达式2 若表达式2为真,则返回表达式1
逻辑或中断 表达式1 || 表达式2 若表达式1为真,则返回表达式1 若表达式2为真,则返回表达式2

运算符优先级
优先级运算符顺序
1小括号()
2一元运算符++ – !
3算术运算符先*/% 后±
4关系运算符> >= < <=
5相等运算符== != === !==
6逻辑运算符先&& 后||
7赋值运算符=
8逗号运算符

要会的基础案例:
筛选数组,反转数组,冒泡排序

对象

创建对象三种方法

1.利用字面量{}
2.利用new
3.利用构造函数

function 构造函数名(){
    this.属性 =;
    this.方法 = function(){}
}
new 构造函数名();

数组用字面量或者new创造

数组的方法

添加和删除数组的元素的方法
方法名说明返回值
push()末尾添加一个或多个元素,注意修改原数组返回新的长度
pop()删除数组最后一个元素,把数组长度减1 无参数 修改原数组返回他删除的元素的值
unshift()向数组开头添加一个或者多个元素,注意修改原数组返回新的长度
shift()删除数组的第一个元素,数组长度减1 无参数 修改原数组返回第一个元素的值
splice((start,deleteCount,[item])从start位置开始删除deleteCount项,并从该位置起插入[item],修改原数组返回被删除元素的数组
数组排序
方法名说明是否修改原数组
reverse()颠倒数组中元素的顺序,无参数该方法会改变原来的数组,返回新数组
sort()对数组的元素进行排序该方法会改变原来的数组,返回新数组
数组索引的方法
方法名说明返回值
indexOf()数组中查找给定元素的第一个索引如果存在返回索引号,如果不存在,则返回-1
lastIndexOf()在数组中的最后一个的索引如果存在返回索引号,如果不存在,则返回-1
数组转换为字符串
方法名说明返回值
toString()把数组转换为字符,逗号分隔返回一个字符串
join(‘分隔符’)方法用于把数组的所有元素转换为一个字符串返回一个字符串

字符串对象的方法

字符串不可变,每次都是开辟新的内存

根据字符返回位置
方法名说明返回值
indexOf(‘要查找的字符’,[起始的位置])字符中查找给定元素的第一个索引如果存在返回索引号,如果不存在,则返回-1
lastIndexOf()在字符中的最后一个的索引如果存在返回索引号,如果不存在,则返回-1
根据位置返回字符
方法名说明使用
charAt(index)返回指定位置的字符(index字符串的索引号)str.chatAt(0)
charCodeAt(index)获取指定位置处字符的ASCII码(index索引号)str.charCodeAt(0)
str[index]获取指定位置处的字符HTML5,IE8+支持 和charAt()等效
字符串的操作方法
方法名说明
concat(str1,str2,str3…)concat() 方法用于链接两个或多个字符串
substr(start,length)从start位置开始,length取个数
slice(start,end)从start位置开始取到end end取不到
substring(start,end)从start位置开始取到end end取不到 不接受负值
替换字符串的字符
方法名说明
replacestr.replace(‘被替换的字符’,‘替换为的字符’),只替换第一个
转换成字符串
方法名说明
splitstr.split(‘分隔符’)
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值