当前位置: 首页 > news >正文

Javascript学习笔记2——基本引用类型

原始值包装类型

Boolean

let booleanObject = new Boolean(true)

Boolean实例重写valueOf()方法,返回一个原始值true或false

Number

let numObject = new Number(10)
  1. valueOf() 返回Number对象的原始数值

  2. toLocalString(),toString()方法 返回数值字符串

  3. 格式化数值

    • toFixed()返回含有小数点位数的数值字符串

let num = 10
console.log(num.toFixed(2))   //"10.00"
  • toExponential() 返回以科学计数法表示的数值字符串

  • toPrecision()根据情况返回最合理的输出结果,接收的参数为结果中数字的总位数

  1. Number.isInteger()用于辨别一个数值是否保存为整数

console.log(Number.isInteger(1))   //true
console.log(Number.isInteger(1.05))   //false

String

let stringObject = new String("hello world")
  1. valueOf(), toLocaleString(),toString()都返回对象的原始字符串值

  2. length属性,表示字符串中字符的数量

字符串操作方法
  1. 拼接字符串

  • concat() 接收任意多个参数拼接多个字符串

  • 加号操作符(+)


  1. 提取子字符串 第一个参数都表示子字符串开始位置

  • slice() 第二个参数是提取结束的位置, 所有负值(-n)取倒数第(n)个

  • substring() 第二个参数是提取结束的位置 将所有负参数值转为0

  • substr() 第二个参数是返回的子字符串的长度 第一个负值取倒数第(n)个,第二个负值转换为0


  1. 定位子字符串

返回子字符串位置

  • indexOf() 从字符串开头开始查找字符串

  • lastIndexOf() 从字符串结尾开始查找

两个方法都可以接收第二个参数:开始搜索的位置

let stringValue = "hello world"
console.log(stringVlue.indexOf("o",6))    //7      //从第六个开始搜索,返回位置7
console.log(stringVlue.lastIndexOf("o",6))  //4

  1. 判断是否包含另一个字符串

返回一个表示是否包含的布尔值,第一个参数传入需要匹配的子字符串

  • startsWith() 检查开始于索引为0的匹配项,可接收第二个参数表示开始搜索的位置

  • endsWith() 检查该字符串是否在字符串结尾处

  • includes() 检查整个字符串,可接收第二个参数表示开始搜索的位置


  1. 创建字符串副本

  • trim() 创建该字符串副本,删除原字符串前、后的空格


  1. 复制字符串

  • repeat(n) 表示将字符串复制多少次,返回拼接后的结果


  1. 字符串迭代与解构

let message = "abcde"
console.log([...message])    //["a","b","c","d","e"]

  1. 字符串大小写转换

  • toUpperCace 转大写

  • toLowerCase 转小写

地区特定方法(通常用这个)

  • toLocaleLowerCace()

  • toLocaleUpperCace()


  1. 字符串模式匹配方法

  • match() 第一个参数是正则表达式字符串

  • matchAll() 只接收一个全局正则表达式

  • search() 唯一的参数为正则表达式,返回第一个匹配的位置的索引,没有则返回-1

  • replace() 第一个参数为字符串,第二个参数为字符串

  • replaceAll()

const text = "cat,bat,sat,fat"
console.log(text.replace("at","ond"))  //"cond,bat,sat,fat"
​
console.log(text.replace(/at/g,"ond"))   //"cond,bond,sond,fond"
​
console.log(text.replaceAll("at","ond"))   //"cond,bond,sond,fond"
  • split() 将字符串拆分成数组

第一个参数为分隔符,第二个参数为数组大小

let text = "red,blue,green,yellow"
let color = text.split(",",2)   //["red","blue"]

  1. 字符串比较方法

  • localeCompare() 按字母表,该字符串在前为正值,相同为0,在后为负值

内置对象Math

  1. max(),min()方法

  2. 舍入方法

方法描述
Math.ceil()向上舍入为最接近整数
Math.floor()向下舍入为最接近整数
Math.round()四舍五入
Math.fround()返回最接近单精度(32位)浮点值表示
  1. 随机数

  • Math.random() 返回一个0-1内的小数

number = Math.floor(Math.random() * 可选总数 + 最小可能的值)

相关文章:

  • PriorityQueue
  • GESP2024年3月认证C++八级( 第二部分判断题(1-5))
  • kdump详解
  • 使用 NGINX 实现 HTTP Basic 认证ngx_http_auth_basic_module 模块
  • python函数复习(形参实参,收集参数,关键字参数)
  • 《OmniMeetProTrack 全维会议链智能追录系统 软件说明书》
  • 【NLP】33. Pinecone + OpenAI :构建自定义语义搜索系统
  • E-R图作业
  • 《人件》第四章 高效团队养成
  • webpack 的工作流程
  • Qt天气预报系统绘制温度曲线
  • 专业课复习笔记 4
  • 基于Python+MongoDB猫眼电影 Top100 数据爬取与存储
  • 地埋式燃气泄漏检测装置与地下井室可燃气体检测装置有什么区别
  • LLM(17):计算所有输入 token 的注意力权重
  • 【动态规划】子序列问题
  • Java 企业级开发设计模式全解析
  • 用户模块 - IP归属地功能实现与测试
  • AI Agent开发第50课-机器学习的基础-线性回归如何应用在商业场景中
  • PyTorch_自动微分模块
  • 一周观展|上海浦东美术馆透纳展还剩最后5天
  • 习近平将对俄罗斯进行国事访问并出席纪念苏联伟大卫国战争胜利80周年庆典
  • 多地政府机关食堂五一“开门迎客”:怎么看这场“宠粉”大戏
  • 包揽金银!王宗源、郑九源夺得跳水世界杯总决赛男子3米板冠亚军
  • 居委业委居民群策群力,7位一级演员来到上海一小区唱戏
  • 国铁集团去年收入12830亿元增3%,全年铁路运输利润总额创新高