06 - string,number

2023-11-18

06 - String,Number

6.01 - Number

关于数字的一些特性,属性与方法

数字

// 0123456789
var num = 10;
console.log(num);

###特殊数字值

  • NaN:非数字

数字相关方法

  • 全局方法

    • number( val ):把参数转换成数字类型,如果不能转换则返回NaN
    • parseInt( val):把参数转换成整数类型,如果不能转换则返回NaN
    var n = 100;
    console.log( parseInt(n) );
    • parseFloat( val ):把参数转换成小数类型,如果不能转换则返回NaN
    • isNaN( val ):判断参数是否为NaN
  • 数字方法

    • number.toString( [radix] ):将数字转为字符串带进制参数

    • number.toFixed( Int ):让数字保留对应位数的小数,四舍五入

    • 备注:

      1. 对整数使用数字方法时,避免小数点的歧义需要先把数字放在括号里
      // 10.toString();// error
      (10).toString(); // "10"

6.20 - String

字符串,0个或者多个字符的排列组合,放在单或者双引号中

字符串的特性

  • 关于引号:单双引号的表示是完全一样的,但是需要保证统一,一个字符串中需要用到引号字符时,需要进行转义或者使用单双相互嵌套的形式
"<a href=\"#\"></a>";// 转义引号
'<a href="#"></a>';// 单双嵌套
  • 换行:普通字符串无法正常换行,会抛出异常,换行需要使用一下方式
// 1. 换行前添加转义符
'<a href="#">\
	hello world\
</a>';
// 2. 拼接
'<a href="#">'+
	'hello world'+
'</a>';
  • 字符串可读不可写:字符串可以通过下标直接读取对应序列的字符但是无法被修改
var str = 'abcd';
console.log( str[1] );// 'b'
str[1] = 'e';
console.log( str ); // 'abcd'

转义

  • \n :换行符
  • \r :回车键
  • \t :制表符
  • \' :单引号
  • \" :双引号
  • \\ :反斜杠

字符串属性

  • string.length:字符串的长度

字符串方法

方法 描述
charAt(n) 返回指定索引位置的字符(兼容IE7-)
indexOf(str) 从左往右查找字符str是否在字符串中,找到返回索引,找不到返回-1
lastIndexOf(str) 从右往左查找字符str是否在字符串中,找到返回索引,找不到返回-1
slice(n,m) 返回区间(n,m]之间的字符串,不包括m索引位,n为负值的时候从字符串最后倒数至n位开始
substr(n,m) 返回n索引之后的m个字符
toLowerCase() 全部转换成小写
toUpperCase() 全部转换成大写
split(pattern [,length] ) 按照pattern匹配来切分原始字符串,可选参数,返回的数组的最大长度
replace(str,replaceStr|callback) 在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串
trim() trimLeft() trimRight() 去除字符串两端的空格,返回一个新字符串,不改变原字符串
match(str|reg) 返回一个数组,成员为匹配到的字符串。如果没有找到匹配返回null
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

06 - string,number 的相关文章

随机推荐

  • SpringBoot项目启动报错--“xxx程序包不存在“

    问题描述 SpringBoot项目 从主分支拉了一个新的分支 运行时报错xxx程序包不存在 原因分析 因为是从master新拉的分支 里面有以前已经编译好的target 可能是拉过来的分支有些地方没编译到 导致找不到程序包 解决方案 将项目
  • Ubuntu 18.04上安装CMake的简单经验流程

    这篇博客继续第一篇和第二篇的内容 这篇相对简单 按照这里的介绍 https cmake org install 我们直接把CMake的压缩包下载下来 解压后首先运行 bootstrap 如果是在一个比较新的系统上安装 则有可能会报下面的错
  • 【githubshare】无需编写一行代码,即可自动为静态数据集生成只读 API,快速完成静态数据的加载调用

    推荐 GitHub 上一款开源的开发者工具 ROAPI 无需编写一行代码 即可自动为静态数据集生成只读 API 快速完成静态数据的加载调用 GitHub github com roapi roapi 静态数据集所支持的格式 包括 CSV J
  • 学习才是测试猿的永动力!超详细的 pytest 钩子函数 之初始钩子和引导钩子来啦

    前 言 前几篇文章介绍了 pytest 点的基本使用 学完前面几篇的内容基本上就可以满足工作中编写用例和进行自动化测试的需求 从这篇文章开始会陆续给大家介绍 pytest 中的钩子函数 插件开发等等 仔细去看过 pytest 文档的小伙伴
  • OO ALV checkbox更新的问题

    OO ALV在CHECKBOX的处理与FUNCTION ALV有稍微的不同 在调用set table for first display后需要加上以下语句才能实现点击后自动更新内表 CALL METHOD g grid gt registe
  • 【Python开发】python PIL读取图像转换为灰度图及另存为其它格式(也可批量改格式)...

    例如有一幅图 文件名为 a jpg 读取 from PIL import Image 或直接import Image im Image open a jpg 将图片转换成灰度图 im1 im convert L 所以 打开图片并转换成灰度图
  • 基于SVPWM改进的永磁同步电机直接转矩控制二更

    导读 本期对基于SVPWM的永磁同步电机直接转矩控制进行全面的分析和仿真搭建 之后与传统的DTC进行比较 凸显基于SVPWM改进的DTC方法的有效性 如果需要文中的仿真模型 关注微信公众号 浅谈电机控制 留言获取 一 传统直接转矩控制系统存
  • 调试最长的一帧(第23天)

    看看总体进度 第22天通过CUllvisitor创建了渲染树和状态树 并进行必要的剔除 接下来进行排序和优化 RenderStage sort函数时按照前序渲染台 当前渲染台和后续渲染台的顺序进行 其中前序渲染台和后续渲染台通过Camera
  • 一台云服务器怎么挂多个网站吗,一台云服务器怎么挂多个网站

    一台云服务器怎么挂多个网站 内容精选 换一换 通过华为云备案 需要先购买华为云中国大陆节点服务器 用于网站备案使用 后称为 备案服务器 目前可用于华为云备案的服务器 请参见备案服务器 如果您的华为云帐号A中没有可备案的服务器 华为云帐号B中
  • .npmrc给单独包设置源

    1 package json中的dependencies或者devDependencies模块设置要下载包的版本信息 例如 dependencies antv g 3 4 10 2 在 npmrc中设置对应源 antv g registry
  • 通过css去掉input框默认样式

    input 去除阴影 box shadow none 聚焦input的蓝色边框 outline none textarea 禁止拖拽 resize none 去除边框 border none 常用于IOS下移除原生样式 webkit app
  • Java使用opencv计算两个多边形交并比IOU、重叠面积占比

    opencv引入配置看这里https blog csdn net angelpaiy article details 126870213 需要引入的opencv类 import org opencv core Scalar import o
  • Dart中常用的集合类型List、Set、Map、Queue

    Dart中常用的集合类型 List 列表 有序集合 可以修改数据 Dart中List对应数组 可以通过索引访问元素 Set 集合 无序 不可重复 常用于过滤重复数据 Map 映射 键值对集合 键必须唯一 值可以重复 常用于存储关联数据 Qu
  • 分享5个关于 Vue 的小知识,希望对你有所帮助(五)

    大家好 今天我继续分享5个关于 Vue 的小知识 希望对你有所帮助 往期文章 分享5个关于 Vue 的小知识 希望对你有所帮助 一 分享5个关于 Vue 的小知识 希望对你有所帮助 二 分享5个关于 Vue 的小知识 希望对你有所帮助 三
  • CTRL键不能使用(非硬件问题)

    如果ctrl键不能用了 并且排除是硬件问题 排除方法 电脑有两个CTRL键 可以试试另一个是否可以使用 那么肯定是驱动除了问题 相关链接 根据上面的教程修改之后 我的驱动是无法更新的 我换了一个驱动就能正常使用了 选择驱动程序详细信息 然后
  • ad7606中文资料_16位ADC数据采集模块AD7606(原理图、中文数据手册、例程等)

    AD7606 数据采集模块 16位ADC 8通道同时200KHz频率采集 每秒8 200K样本 SPI接口或8080 16位并口 可自行选择 AD7606 数据采集模块特性 使用AD7606 高精度16位ADC芯片 8路模拟输入 阻抗1M欧
  • ZED安装

    1 下载对应版本的ubantu的sdk 运行 run文件 2 安装过程中可能会存在依赖关系错误的问题 可以解决的方法有二 一 换源 二 网上搜依赖关系的解决方法 3 运行get api py会出现一直downing的情况 解决方法有二 一
  • Linux curl 命令详解

    该命令设计用于在没有用户交互的情况下工作 curl 是一个工具 用于传输来自服务器或者到服务器的数据 向服务器传输数据或者获取来自服务器的数据 可支持的协议有 DICT FILE FTP FTPS GOPHER HTTP HTTPS IMA
  • 区块链的几大模块

    共识的分类 POW POW的一般理解 根据难度做SHA256哈希运算 不停寻找Nonce 特定的HASH 前导0的个数越多 代表难度越大 优点是难于计算 一旦收到网络上的区块 能快速验证 难度算法按高度动态调整 维持出块时间不变 POW规范
  • 06 - string,number

    06 String Number 6 01 Number 关于数字的一些特性 属性与方法 数字 0123456789 var num 10 console log num 特殊数字值 NaN 非数字 数字相关方法 全局方法 number v