字符串的转化规则?

简介: null和 undefined类型 ,null 转换为 “null”,undefined 转换为 “undefined”,

字符串

转化成字符串类型的方式

1.toString()方法

例如

var age = 11;
console.log(age.toString());//"11"
var found = true;
console.log(found.toString());//"true"

2.String()函数

例如

var age = 11;
console.log(String(age));//"11"
var found = true;
console.log(String(found));//"true"

3.利用+“”

例如

var age = 11;
console.log("" + age);//"11"
var found = true;
console.log("" + found);//"true"

其它值到字符串的转化规则

1.null和 undefined类型

null和 undefined类型 ,null 转换为 “null”,undefined 转换为 “undefined”,

var age = null;
console.log(String(age));//"null"
var found = undefined;
console.log(String(found));//"undefined"

注意如果null和undefined用toString()方法则会出现报错 TypeError

var age = null;
console.log(age.toString());//"TypeError"
var found = undefined;
console.log(found.toString());//"TypeError"

2.Boolean类型

Boolean 类型,true 转换为 “true”,false 转换为 “false”。

var age = true;
console.log(age.toString());//"true"
var found = false;
console.log(found.toString());//"false"

3.Number 类型

Number 类型的值直接转换,不过那些极小和极大的数字会使用指数形式。

var age = 15458478485645646848646468486468456454444444444444444446846;
console.log(age.toString());//"1.5458478485645647e+58"
var found = 12;
console.log(found.toString());//"12"

4.Symbol 类型

Symbol 类型的值直接转换,但是只允许显式强制类型转换,使用隐式强制类型转换会产生错误。

let name =Symbol("钢铁侠");
console.log(name.toString());//Symbol(钢铁侠)
let name =Symbol("钢铁侠");
console.log(""+name);//TypeError

5.对对象来说

对普通对象来说,除非自行定义 toString() 方法,否则会调用

toString()(Object.prototype.toString())来返回内部属性 [[Class]] 的值,如"[object

Object]"。如果对象有自己的 toString() 方法,字符串化时就会调用该方法并使用其返回值。

相关文章
|
6月前
|
存储 Java
JAVA字符串与其他类型数据的转换
JAVA字符串与其他类型数据的转换
121 4
|
27天前
字典,列表和字符串之间的转化示例
【10月更文挑战第13天】 字典,列表和字符串之间的转化示例
39 0
|
6月前
|
存储 测试技术
数字看做字符串的处理方法
数字看做字符串的处理方法
38 0
|
3月前
|
Java 测试技术 API
如何检查字符串是否仅包含数字
【8月更文挑战第22天】
186 0
|
5月前
|
机器学习/深度学习 C语言
目标类型的编码规则解码原类型的编码规则
类型转换:目标类型的编码规则解码原类型的编码规则
|
6月前
|
C++
【C++基础】C++中的字符串
【C++基础】C++中的字符串
21 0
|
运维 Shell Python
【运维知识高级篇】超详细的Shell编程讲解2(变量切片+统计变量长度+字串删除+字串替换+七种方法进行数值运算+整数比较+多整数比较+文件判断+字符串比对+正则比对+配合三剑客的高阶用法)(一)
【运维知识高级篇】超详细的Shell编程讲解2(变量切片+统计变量长度+字串删除+字串替换+七种方法进行数值运算+整数比较+多整数比较+文件判断+字符串比对+正则比对+配合三剑客的高阶用法)
131 0
|
11月前
|
算法 测试技术 C#
C++算法:包含三个字符串的最短字符串
C++算法:包含三个字符串的最短字符串
数字的转化规则?
转换规则:不管你要转的数据是什么,都是一位一位的去检测,如果第一位可以转成数字,就转,依次往后看每一位,直到碰到不能转或者转完为止,如果转不成就直接NaN
|
运维 Shell Perl
【运维知识高级篇】超详细的Shell编程讲解2(变量切片+统计变量长度+字串删除+字串替换+七种方法进行数值运算+整数比较+多整数比较+文件判断+字符串比对+正则比对+配合三剑客的高阶用法)(二)
【运维知识高级篇】超详细的Shell编程讲解2(变量切片+统计变量长度+字串删除+字串替换+七种方法进行数值运算+整数比较+多整数比较+文件判断+字符串比对+正则比对+配合三剑客的高阶用法)(二)
128 0