一.Number 数值类型

JavaScript 中不区分整形和浮点型, 只有一种数字类型 : Number

var a = 3;
var b = 3.3;
var c = 2e2;  // 200
var n = NaN;  // number 类型, 表示的是"不是一个数字(NOT a number)"

使用 typeof 查看数据类型

typeof(a);  // "number"
typeof(b);  // "number"
typeof(c);  // "number"
typeof(d);  // "number"

四舍五入

var num = 3.1465926;
num.toFixed(2);  // 3.15  (保留两位小数,并四舍五入)

二. String 字符串类型

1.字符串常用操作

  • 定义
var str = '@#$%^&fe海绵宝宝';  // 单引号,双引号,任意字符
var word = "hello";
typeof(str);   // "string"
typeof(word);  // "string"
  • 字符串嵌套的关系,不能穿插用
var name = '派大星 "海绵宝宝"';  // 单双引号必须匹配
alert(name);
  • 转意字符
var name = "I 'am \"派大星\"";  // 引号冲突可以进行转意
alert(name);
  • 字符串拼接
var one = '派大星';
var name = "海绵宝宝";
var joined = one + '喜欢' + name;
alert(joined);  // "派大星喜欢海绵宝宝"

2.字符串的字符方法

  • JavaScript 中方法与 Python 中字符方法比较
功能 js python
返回长度 .length len()
移除两边空白 .trim() .strip()
移除左边空白 .trimLeft() .lstrip()
移除右边空白 .trimRight() .rstrip()
返回第n个字符 .charAt(n) list[n]
拼接 .concat(value,…) .join(), +
子序列位置 .indexOf(substring, start) .index(), rindex(), .find(), .rfind()
根据索引获取子序列 .substring(start , end) list[start, end, step]
切片 .slice(start, end) list[start, end, step]
小写 .toLowerCase() .lower()
大写 .toupperCase(0 .upper()
分割 .split(delimiter, limit) .split(sep, maxsplit), rsplit(sep, maxsplit)
  • 移除两边空白 : .trim(js) 与 .strip(py) 的区别

python中除了移除空白, 还可以指定要移除的字符, js只能单纯的移除空白

  • 拼接 : .concat(value,…)(js) 与 .join()+(py) 的区别

python 中使用+join()实现字符串的拼接

使用+号的话数值不能直接和字符串进行拼接, join()中列表中元素必须是字符串类型(推荐用join)

js 中使用+, 或者.concat()实现字符串的拼接, 当进行拼接时遇见数值类型会先换成字符串类型再进行拼接

  • 示例
 var str = 'hello world';  // 定义一个字符串console.log(str.length);  // 获取字符串的长度 : 11console.log(str.charAt(1));  // 用索引获取指定的字符 : "e"console.log(str.charCodeAt(1));  // 用索引获取指定字符对应的编码 : 101console.log(str.concat('派大星','海绵宝宝'));  // 拼接字符串, 一般不用, 一般使用 + 拼接console.log(str.slice(2));   // 从索引2往后面取 : "llo world"
console.log(str.slice(2,4))  // 第一个参数是起始位置,第二个参数是结束位置,顾头不顾尾 : "ll"console.log(str.slice(-3,-1)); // 反向切片,相当于slice(8,10) : "rl"console.log(str.slice(8,10));  // "rl"console.log(str.substring(2)); // 从索引2往后面取 : "llo world"
console.log(str.substring(2,4));// 第一个参数是起始位置,第二个参数是结束位置,顾头不顾尾 : "ll"console.log(str.substr(2));    // 从索引2往后面取 : "llo world"
console.log(str.substr(2,4));  // 第二个参数是返回的字符数,4个就是往后取4个字符 : "llo "(llo后面有一个空格)console.log(str.indexOf('o'));  // 从前往后找第一个"o",索引为 : 4console.log(str.indexOf('o',6));// 从索引 6 开始找第一个"o", 找到索引为 : 7console.log(str.lastIndexOf('o'))// 从后面往前面找的第一个"o",索引为 : 7console.log(str.lastIndexOf('o',6));// 从索引 6 开始往前找第一个"o",索引为 : 4var str2 = '       hello world     ';console.log(str2.trim());  // 清除当前字符串的前后空格 : "hello world"console.log(str2);  // "       hello world     "var str3 = 'AAAAA';   // 转小写console.log(str3.toLowerCase());  // "aaaaa"var str4 = 'aaaaaa';   // 转大写console.log(str4.toUpperCase());  // "AAAAAA"

三.数值与字符串的相互转换

1.字符串转数值

var str = '123.564864';  // 定义一个字符串
var str2 = "123asd"console.log(parseInt(str)); // 将其转换成整形, 小数点后面不会转换, 后面是英文也不会转换 : 123
console.log(parseInt(str2));  // 123
console.log(parseFloat(str));  // 将其转化成浮点数,可以有小数点 : 123.564864
console.log(typeof parseFloat(str));  // number
console.log(Number(str));  // 将当前字符串进行解析,如果有字母会返回 NaN,否则返回值 : 123.564864var a = Number(str);
console.log(isNaN(a));  // 检验是否返回 NaN,是则返回true,不是则返回false : falseconsole.log(parseInt('123sdasdajs2312d'));  // 123
console.log(parseInt('asdasdad123sdad'));   // NaN
console.log(parseFloat('11.111faweff'));    // 11.111
console.log(parseFloat('awefe11.11'));      // NaN

2.数值转字符串

var num = 1234// 隐式转换,数值与字符串拼接时,js底层会将数值先转换成字符串
var a = num + "";
var b = num + "hello";
alert(typeof num);  // number
alert(typeof a);  // string
alert(typeof b);  // string
console.log(typeof("".concat(num));  // string// toString( ) 强制类型转换
console.log(num.toString());  // "1234"
console.log(typeof num.toString());  // string
console.log(String(num));  // 1234
console.log(typeof String(num));  // string

JS数值类型与字符串类型的内置方法相关推荐

  1. 字符串的常用内置方法

    字符串的常用内置方法 capitalize() 将字符串的第一个字符转换为大写. lower() 转换字符串中所有大写字符为小写. upper() 转换字符串中的小写字母为大写. swapcase() ...

  2. Python入门学习 DAY 05 字符串,列表的内置方法

    Python入门 DAY 05 本篇文章主要介绍字符串类型及内置方法,列表类型及内置方法 1.字符串类型及内置方法 (1)字符串定义       1.字符串中的字符是有序的          可以通过 ...

  3. 详细讲解Python字符串的各种内置方法

    1.capitalize() 把字符串第一个字母变成大写; a='xiao' a.capitalize() 'Xiao' 2.casefold() 把所有字母变成小写 a='XiAo' a.casef ...

  4. day 07总结(数字类型内置方法/字符串类型内置方法)

    一.数字类型内置方法 整型和浮点型统称为数字类型. 1.整型内置方法(int) 作用:描述年龄.号码.等级等. 定义方式:可以使用int()方法将纯数字的字符串转为十进制的整型. 使用方法: age ...

  5. 序列内置方法详解(string/list/tuple)

    一.常用方法集合 1.1.string,字符串常用方法 以下举例是python2.7测试: 函数名称 作用 举例 str.capitalize() 字符串第一个字符如果是字母,则把字母替换为大写字母. ...

  6. 基础知识:数字、字符串、列表 的类型及内置方法

    阅读目录 今日学习内容: 基本数据类型及内置方法 1.数字类型 2.字符串类型 3.列表类型 今天学习的内容比较细比较杂,需要一点一点嚼烂慢慢消化,别急,加油!ヾ(◍°∇°◍)ノ゙ ========= ...

  7. 未捕获的错误:始终违反:元素类型无效:预期为字符串(对于内置组件)或类/函数,但得到了:对象

    本文翻译自:Uncaught Error: Invariant Violation: Element type is invalid: expected a string (for built-in ...

  8. python的四种内置数字类型_浅析Python数字类型和字符串类型的内置方法

    一.数字类型内置方法 1.1 整型的内置方法 作用 描述年龄.号码.id号 定义方式 x = 10 x = int('10') x = int(10.1) x = int('10.1') # 报错 内 ...

  9. 数字、字符串、列表类型及常用内置方法

    目录 可变不可变类型 基本数据类型及内置方法 数字类型 整型 浮点型 数字类型总结 字符串类型 字符串类型的常用操作+内置方法 字符串类型总结 列表类型 列表类型的常用操作+内置方法 列表类型总结 可 ...

  10. python内置类型方法_浅析Python数字类型和字符串类型的内置方法

    一.数字类型内置方法 1.1 整型的内置方法 作用 描述年龄.号码.id号 定义方式 x = 10 x = int('10') x = int(10.1) x = int('10.1') # 报错 内 ...

最新文章

  1. 麦肯锡全球调研160个案例,发布5个行业34个AI应用场景
  2. linux tar打包压缩排除某个目录或文件
  3. 开启apache的server-status辅助分析工具
  4. 百度智能云大数据全景架构图如何赋能企业数字化
  5. 【异步编程学习笔记】JDK中的FutureTask和CompletableFuture详解(使用示例、源码)
  6. .NET网络编程学习(三)
  7. 【算法系列之十三】二叉树两叶节点的最大距离
  8. 3位水仙花数计算pythonoj_Python解答蓝桥杯省赛真题之从入门到真题
  9. Typesetting Engine_Gecko
  10. Python列表:list
  11. python技术简介_Python多线程技术简介,简单,阐述,python
  12. “清华同方同传”By软件:同方易教管理平台 V2.4
  13. Microsemi Libero SoC/IDE/SoftConsole/FlashPro安装包所有版本下载链接
  14. 软件实施工程师项目经验
  15. 什么职业的人适合考PMP?(含PMP资料)
  16. em在聊天中是什么意思_EM是什么意思?有几种解释?
  17. Flutter Dio Post请求
  18. 笔记本电脑电池的保养和优化
  19. truffle unbox react 初始化踩坑
  20. python拼音检查

热门文章

  1. 弘辽科技:限制店铺流量上涨的七大原因
  2. js遇到的wasm的加密
  3. Hive性能调优实战 总结一
  4. 解决微信端苹果手机无法跳转页面的问题
  5. 阳阳智能开关固件2.0版本
  6. 《新白娘子传奇》隐藏惊天秘密-白素贞的身世之谜
  7. 计算机考研专业课只考一科的学校汇总
  8. 规范化理论:候选键的求解理论和算法
  9. 如何选购一款适合自己的荧光定量PCR仪?
  10. eureka多台注册中心_spring cloud eureka集群,注册中心再添加一台服务器