字符串的转化规则?

简介: 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() 方法,字符串化时就会调用该方法并使用其返回值。

相关文章
|
7月前
|
JavaScript 前端开发 Java
正则表达式深度解析:匹配任意字符串
【4月更文挑战第1天】
3794 0
|
2月前
|
JavaScript 前端开发 Java
如何使用这个正则表达式来验证一个字符串是否符合特定的格式要求?
如何使用这个正则表达式来验证一个字符串是否符合特定的格式要求?
|
2月前
字典,列表和字符串之间的转化示例
【10月更文挑战第13天】 字典,列表和字符串之间的转化示例
48 0
|
3月前
|
JavaScript 前端开发 Java
使用这个正则表达式来验证一个字符串是否符合特定的格式要求
使用这个正则表达式来验证一个字符串是否符合特定的格式要求
149 5
|
6月前
|
机器学习/深度学习 C语言
目标类型的编码规则解码原类型的编码规则
类型转换:目标类型的编码规则解码原类型的编码规则
|
7月前
|
C++
【C++基础】C++中的字符串
【C++基础】C++中的字符串
27 0
|
运维 Shell Python
【运维知识高级篇】超详细的Shell编程讲解2(变量切片+统计变量长度+字串删除+字串替换+七种方法进行数值运算+整数比较+多整数比较+文件判断+字符串比对+正则比对+配合三剑客的高阶用法)(一)
【运维知识高级篇】超详细的Shell编程讲解2(变量切片+统计变量长度+字串删除+字串替换+七种方法进行数值运算+整数比较+多整数比较+文件判断+字符串比对+正则比对+配合三剑客的高阶用法)
138 0
|
7月前
字符串的表示形式
字符串的表示形式。
71 6
数字的转化规则?
转换规则:不管你要转的数据是什么,都是一位一位的去检测,如果第一位可以转成数字,就转,依次往后看每一位,直到碰到不能转或者转完为止,如果转不成就直接NaN
102 0
|
运维 Shell Perl
【运维知识高级篇】超详细的Shell编程讲解2(变量切片+统计变量长度+字串删除+字串替换+七种方法进行数值运算+整数比较+多整数比较+文件判断+字符串比对+正则比对+配合三剑客的高阶用法)(二)
【运维知识高级篇】超详细的Shell编程讲解2(变量切片+统计变量长度+字串删除+字串替换+七种方法进行数值运算+整数比较+多整数比较+文件判断+字符串比对+正则比对+配合三剑客的高阶用法)(二)
137 0