字符串的转化规则?
创始人
2024-05-29 18:38:59
0

字符串的转化规则?

  • 字符串
    • 转化成字符串类型的方式
      • 1.toString()方法
      • 2.String()函数
      • 3.利用+""
    • 其它值到字符串的转化规则
      • 1.null和 undefined类型
      • 2.Boolean类型
      • 3.Number 类型
      • 4.Symbol 类型
      • 5.对对象来说


字符串

转化成字符串类型的方式

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

相关内容

热门资讯

监控摄像头接入GB28181平... 流程简介将监控摄像头的视频在网站和APP中直播,要解决的几个问题是:1&...
Windows10添加群晖磁盘... 在使用群晖NAS时,我们需要通过本地映射的方式把NAS映射成本地的一块磁盘使用。 通过...
protocol buffer... 目录 目录 什么是protocol buffer 1.protobuf 1.1安装  1.2使用...
在Word、WPS中插入AxM... 引言 我最近需要写一些文章,在排版时发现AxMath插入的公式竟然会导致行间距异常&#...
【PdgCntEditor】解... 一、问题背景 大部分的图书对应的PDF,目录中的页码并非PDF中直接索引的页码...
修复 爱普生 EPSON L4... L4151 L4153 L4156 L4158 L4163 L4165 L4166 L4168 L4...
Fluent中创建监测点 1 概述某些仿真问题,需要创建监测点,用于获取空间定点的数据࿰...
educoder数据结构与算法...                                                   ...
MySQL下载和安装(Wind... 前言:刚换了一台电脑,里面所有东西都需要重新配置,习惯了所...
MFC文件操作  MFC提供了一个文件操作的基类CFile,这个类提供了一个没有缓存的二进制格式的磁盘...