js内置对象和对象方法

内置对象(Math)

  • Math.PI 表示圆周率

console.log(Math.PI);  // 3.141592653589793

  •  Math.abs()可以用来计算一个数的绝对值

console.log(Math.abs(-3));  //  3

  •  Math.ceil() 可以用来对一个数向上取整,小数位只要有值,就自动进1

console.log(Math.ceil(1.00001));  // 2

  •  Math.floor() 可以对一个数进行向下取整,小数部分会被舍掉

console.log(Math.floor(-2.90001));  // -3

  •  Math.round() 可以对一个数进行四舍五入取整

console.log(Math.round(1.6));  // 2

  • Math.random() 可以生成一个0-1之间的随机数

                              -生成一个0-x之间的随机数Math.round(Math.random()*x)

                              -生成一个x-y之间的随机数Math.round(Math.random()*(y-x)+x

console.log(Math.random() * 10);   //  0-10之间的随机数

console.log(Math.round(Math.random() * n));  //  0-n之间的随机整数

Math.round(Math.random() * (y - x)) + x;  //  x-y之间的随机整数

  • Math.max() 可以获取多个数中的最大值

console.log(Math.max(111,4,7,23));  //  111

  • Math.min() 可以获取多个数中的最小值

console.log(Math.min(111,42,7,23));  //  7

  • Math.pow(x,y) 返回x的y次幂

console.log(Math.pow(2, 4));  //  16

  • Math.sqrt()  对一个数进行开方运算

console.log(Math.sqrt(9));  //  3

内置对象(Date)

时间对象

var date = new Date();    // 获得当前时间

var year = date.getFullYear();   //  获取年份

var month = date.getMonth() + 1;   // 获取月份

var myDate = date.getDate();   //  获取天数

var week = date.getDay();   // 获取星期数

var hours = date.getHours();  //  获取小时

var minutes = date.getMinutes();  // 获取分钟

var seconds = date.getSeconds();  // 获取秒数

字符串方法

1.charAt()  -获取指定字符

  • 可以返回字符串中指定位置的字符,根据索引获取指定的字符

var str = 'hello'

console.log(str.charAt(1));  // e

2.concat()  -拼接

  • 可以用来连接两个或者多个字符串

  • 作用和+一样

var str = 'hello'

var str1 = '你好'

var res = str.concat(str1)

console.log(res);  // hello 你好

3.indexof()  -判断有没有相同的内容

  • 该方法可以检索一个字符串中是否含有指定内容

  • 如果字符串中含有该内容,则会返回其第一次出现的索引

                 如果没有找到指定的内容,则返回-1

  • 可以指定第二个参数,指定开始查找的位置

var str = 'hello'

console.log(str.indexOf('w'));  // -1

console.log(str.indexOf('o'));  // 4

4.lastIndexOf()  -从最后开始找

  • 该方法的用法和indexOf()一样

  • 区别是lastIndexOf是从后往前找

var str = 'hello'

console.log(str.lastIndexOf('w'));  // -1

console.log(str.lastIndexOf('h'));  // 0

5.slice()  -截取

  • 可以从字符串中截取指定的内容

  • 不会影响原字符串,而是将截取到的内容返回

  • 参数:

                  第一个,开始位置的索引(包括开始位置)

                  第二个,结束位置的索引(不包括结束的位置)

  • 如果省略第二个参数,则会截取后边所有的

  • 也可以传递一个负数作为参数,负数的话将会从后边计算

var str = 'hello'

console.log(str.slice(1));  // ello

console.log(str.slice(1, 3));  // el

console.log(str.slice(2, -1));  // ll

6.substring()  -截取

  • 用来截取一个字符串,跟slice()类似

  • 参数:

                  第一个,开始位置的索引(包括开始位置)

                  第二个,结束位置的索引(不包括结束的位置)

  • 如果省略第二个参数,则会截取后边所有的

  • 跟slice()不同的是这个方法不能接收负值作为参数

                     如果传递了一个负值,则默认使用0

  • 还会自动调整参数的位置,如果第二个参数小于第一个

                   则自动交换

var str = 'hello'

console.log(str.substring(1));  // ello

console.log(str.substring(1, 3));  // el

console.log(str.substring(2, -1));  // he

7.substr()  -截取

  • 用来截取字符串

  • 参数:

                  1:截取开始位置的索引

                  2:截取的长度

var str = 'hello'

console.log(str.substr(1));  // ello

console.log(str.substr(1, 3));  // el

8.split()  -将字符串拆分成数组

  • 可以将一个字符串拆分为一个数组

  • 参数

                 需要一个字符串作为参数,将会根据该字符串去拆分数组

                 如果传递一个空串作为参数,则会将每个字符都拆分为数组中的一个元素

var str = "abc,bcd,efg,hij";

console.log(str.split(","));  // ['abc', 'bcd', 'efg', 'hij']

9.toUpperCase()  -字母转大写

  • 将一个字符串转换为大写并返回

var str = "abcdefg";

console.log(str.toLocaleUpperCase());  // ABCDEFG

10.toLowerCase()  -字母转小写

  • 将一个字符串转换为小写并返回

var str = "ABCDEFG";

console.log(str.toLocaleLowerCase());  // abcdefg

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/17402.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

linux下使用cmake-gui编译WXQT

一.编译环境 操作系统:Ubuntu 22.04.3 LTS wxWidgets源码:wxWidgets-3.1.5 编译工具:CMake-gui qt版本:5.13.2 二.编译步骤 1.将源码解压。 2.打开CMake-gui,并设置好源码目录和构建目录 3.点击configure 会弹出…

图解操作系统学习笔记

1、一些系统命令 学习图解操作系统的时候,其中提供了一些查看系统状态的命令,这里做一下笔记,记录一下。 1、strace 查看和记录一个进程的系统调用和信号传递的详细过程 # 查看和记录一个进程的系统调用和信号传递的详细过程 strace -p <pid> # 读取某个命令的系统…

C++模板使用

文章目录 目录 文章目录 前言 一、交换函数(泛型编程) 二、函数模板 2.1 函数模板概念 2.2函数模板格式 2.3使用方法 2.4 函数模板的原理 2.4.1库中的swap 2.5 函数模板的实例化 2.6 模板参数的匹配原则 三、类模板 3.1 类模板的定义格式 3.2类模板声明和定义分离 前言 C语言阶…

前端面试题日常练-day29 【面试题】

题目 希望这些选择题能够帮助您进行前端面试的准备&#xff0c;答案在文末。 1. 在Vue中&#xff0c;以下哪个选项用于监听用户的输入事件&#xff1f; a) v-on:input b) v-model c) v-bind d) v-show 2. Vue中&#xff0c;以下哪个选项用于为异步操作提供更好的错误处理机…

数据仓库——分层原理

目录 一、什么是数据仓库 二、数仓建模的意义&#xff0c;为什么要对数据仓库分层&#xff1f; 三、ETL 四、技术架构 五、数仓分层架构 数仓逻辑分层 1、数据引入层&#xff08;ODS&#xff0c;Operational Data Store&#xff0c;又称数据基础层&#xff09;&#xff…

解决 WooCommerce 的分析报表失效问题

今天明月的一个境外电商客户反应网站的 WooCommerce 分析报表已经十多天没有更新了&#xff0c;明明每天都有订单交易可分析报表里的数据依旧是十多天前的&#xff0c;好像更新完全停滞了似的。明月也及时的查看了后台的所有设置&#xff0c;确认没有任何问题&#xff0c;WooCo…

机器学习:在Python中sklearn库的使用,纯干货!12个小时的整理!

无监督学习是在没有标签的数据上训练的。其主要目的可能包括聚类、降维、生成模型等。 以下是 6 个重要的无监督学习算法&#xff0c;这些算法都可以通过使用sklearn&#xff08;Scikit-learn&#xff09;库在Python中很好地处理&#xff1a; 目录 K-Means 聚类 层次聚类 …

Android刮刮卡自定义控件

效果图 刮刮卡自定义控件 import android.content.Context; import android.graphics.Bitmap; import android.graphics.Canvas; import android.graphics.Color; import android.graphics.Paint; import android.graphics.Path; import android.graphics.PorterDuff; import …

类和对象03

六、继承 我们发现&#xff0c;定义这些类时&#xff0c;下级别的成员除了拥有上一级的共性&#xff0c;还有自己的特性。 这个时候我们就可以考虑利用继承的技术&#xff0c;减少重复代码 6.1 继承的基础语法 例如我们看到很多网站中, 都有公共的头部&#xff0c;公共的底…

vscode配置cc++环境要点和难点常见报错和解决方案

在VSCode中配置C/C++环境,你可以按照以下步骤进行: 下载并安装VSCode: 访问VSCode的官方网站,下载适用于你操作系统的VSCode安装包。 双击下载的安装包,按照提示进行安装。 安装C/C++扩展: 打开VSCode,点击左侧边栏的“Extensions”图标(或使用快捷键Ctrl+Shift+X)…

TypeScript 类

1. 基本用法 在 TypeScript 中&#xff0c;可以使用 class 关键字来定义类&#xff0c;然后通过 new 关键字来创建类的实例。例如&#xff1a; class Person {name: string;age: number;constructor(name: string, age: number) {this.name name;this.age age;}greet() {co…

乡村振兴的乡村人才引进与培养:引进和培养乡村人才,激发乡村发展活力,为乡村振兴提供人才保障

目录 一、引言 二、乡村人才引进与培养的重要性 &#xff08;一&#xff09;人才是乡村振兴的核心动力 &#xff08;二&#xff09;人才是乡村文化传承的载体 &#xff08;三&#xff09;人才是乡村社会治理的基石 三、乡村人才引进与培养的现状 &#xff08;一&#xf…

备战秋招c++ 【持续更新】

T1 牛牛的快递 原题链接&#xff1a;牛牛的快递_牛客题霸_牛客网 (nowcoder.com) 题目类型&#xff1a;模拟 审题&确定思路&#xff1a; 1、超过1kg和不足1kg有两种不同收费方案 ---- 起步价问题 2、超出部分不足1kg的按1kg计算 ----- 向上取整 3、向上取整的实现思路…

一文掌握Java中的CyclicBarrier、CountDownLatch和Semaphore

1.CountDownLatch 1.1 介绍和用途 CountDownLatch 是一个同步助手类&#xff0c;在完成一组正在其他线程中执行的操作之前&#xff0c;它允许一个或多个线程一直等待。 1.2 工作原理 它通过一个计数器来实现&#xff0c;我们初始化 CountDownLatch 对象时指定计数器的值&am…

Android基础-Activity的介绍

在Android系统中&#xff0c;Activity是一个重要的组件&#xff0c;它承载了用户与应用之间的交互界面。以下是关于Activity的功能、作用以及生命周期的详细介绍。 Activity的功能和作用 提供用户界面&#xff1a; Activity是Android应用程序中用于表示一个屏幕或用户界面的组…

d2-crud-plus 使用小技巧(五)—— 搜索时间(或下拉列表)后,点击X清除按钮后返回值为null,导致异常

问题 使用vue2elementUId2-crud-plus&#xff0c;时间组件自动清除按钮&#xff0c;点击清除按钮后对应的值被设置为null&#xff0c;原本应该是空数组&#xff08;[]&#xff09;&#xff0c;导致数据传到后端后报错。不仅适用于搜索&#xff0c;表单一样有效果。 解决方法 …

移动端应用订阅SDK接入攻略

本文档介绍了联想应用联运移动端订阅SDK接入操作指南&#xff0c;您可在了解文档内容后&#xff0c;自行接入应用联运移动端订阅SDK。 接入前准备 1请先与联想商务达成合作意向。 2.联系联想运营&#xff0c;提供应用和公司信息&#xff0c;并获取商户id、app id、key&#…

谷歌开发者账号身份验证不通过?该怎么办?

我们都清楚&#xff0c;随着谷歌上架行业的快速发展&#xff0c;谷歌政策也在不断更新变化&#xff0c;对开发者账号的审核标准也在不断提升。其中一项要求就是&#xff0c;开发者账号需要进行身份验证才能发布应用。 Your identity couldnt be verified&#xff01;“我们无法…

词法与语法分析器介绍

概述 词法和语法可以使用正则表达式和BNF范式表达&#xff0c;而最终描述文法含义的事状态转换图 Lex与YACC 词法分析器Lex 词法分析词Lex&#xff0c;是一种生成词法分析的工具&#xff0c;描述器是识别文本中词汇模式的程序&#xff0c;这些词汇模式是在特殊的句子结构中…

二叉树的实现(递归实现)

前言&#xff1a;本文讲解通过递归的方式实现二叉树的一些基本接口。 目录 通过左右子树的方式实现二叉树&#xff1a; 二叉树的遍历&#xff1a; 求二叉树结点的个数&#xff1a; 二叉树所有节点的个数&#xff1a; 二叉树叶子节点的个数&#xff1a; 求第k层节点的节点…