当前位置: 首页 > 科技观察

关于JavaScript类型转换和转换_0

时间:2023-03-21 20:25:37 科技观察

JavaScript中的变量可以手动或显式进行类型转换;我们只需要手动编写函数名称或方法。JavaScript中变量的类型转换可以手动或显式完成;我们只需要手动编写函数名称或方法。这被称为显式类型转换,而JavaScript中的类型强制转换是JavaScript中变量数据类型隐式转换的过程。TypeScript中的类型转换可以是隐式的(这是在代码执行期间自动完成的)或显式的(这是由开发人员完成的)。将代码从JavaScript转换为TypeScript后,将检查TypeScript文件是否有错误,因为TypeScript具有严格的类型检查。我们知道JavaScript中的类型转换是指JavaScript中显式类型转换的过程;我们知道JavaScript中有五种数据类型,分别是String、number、boolean、object和function。但是我们只能对其中的三个进行类型转换,分别是number、string和boolean。在TypeScript中,既有双重相等运算符(==,称为松散相等运算符),也有三重相等运算符(===,称为严格相等运算符)。我们使用这两个运算符来比较值是否相等。现在让我们看看TypeScript中读取的不同过程及其各自的方法。ConverttoString在这个方法中,数字类型被转换成JavaScript中的String数据类型。让我们借助一个例子来理解这一点:String():无论我们在String()中写入什么,无论数据类型如何,数据类型都会被转换为字符串类型。让我们先看语法,再看示例:String(n)其中括号中的n指的是要转换为字符串的值。现在让我们在示例中实现语法:String(1520)String(1234)outputs"1520""1234"在上面的代码中,我们通过在字符串语法中写入值来将值从数字转换为字符串。在你的编辑器中运行上面的代码以获得更好更清晰的解释。在字符串转换中,有一些方法。它们是:toexponential()toprecison()tofixed()现在让我们借助一个例子来详细了解每个方法的用法:toexponential()这个JavaScript方法将数值转换为四舍五入的字符串表示法。先看语法,再看例子:n.toExponential()这里使用.toEponential方法转换成字符串指数形式(e+number)...下面我们来实现例子中的语法:letn=12.654;console.log(n.toExponential());输出让n=12.654;console.log(n.toExponential());在上面的例子中,我们输入了一个数字,然后以指数形式打印出来,它的数据类型是string。toFixed()这个方法将数字转换成固定长度的字符串,我们提供:先看语法,再看例子:n.toFixed()这里的.toEponential方法用于将数字转换成固定长度的字符串形式。现在让我们实现示例中的语法:letn=152.9054;console.log(n.toFixed());letn1=69.156;console.log(n1.toFixed(2));outputs15269.15在上面的例子中,我们将上面的数字转化为字符串,通过.toFixed方法,我们刚才提到要打印小数点后的位数;也就是说,如果我们什么都不提,那么默认情况下,用户会将其视为零,小数点后不会打印任何内容。在你的编辑器中运行上面的代码以获得更好更清晰的解释。toPrecison()用于打印小数点后的数字,数据类型为字符串。先看语法,再看例子:n.toExponential()这里使用.toEponential方法转换成字符串指数形式(e+number)...下面我们来实现例子中的语法:letn=12.654;console.log(n.toFixed());设n1=18.124;console.log(n1.toFixed(1));output12.65418.12在上面的例子中,我们首先将number(n)作为输入,然后使用.toFixed()函数,我们固定打印出字符串中的数字。在固定函数中,如果我们在可选参数中没有提及任何内容,那么它将把它视为零并打印整个值。如果我们在可选参数括号中提到任何数字,那么它只会从小数部分排除值的计数,并将打印转换后的字符串的其余部分。到数值类型转换在这个方法中,我们将看到如何借助各种内置类型将字符串转换为数值数据类型。数字转换方法如下:number()parseFloat()parseInt()现在让我们详细了解一下它们的每一个:1.number()在这个方法中我们简单地将字符串值和布尔值转换为数字数据类型。让我们先看语法再看例子:Number(n)这里的Number方法用于将可以是字符串或布尔值的(n)转换为数字数据类型。现在让我们实现示例中的语法:Number('123');Number('1520');Number('5969');Number(actual);//数字形式的true为1,数字形式的false为0输出123152059691Number()我们已经通过编写函数将值从字符串或布尔数据类型显式转换为数字数据类型。在你的编辑器中运行上面的代码以获得更好更清晰的解释。2.parseInt()用于仅将数字字符串值转换为字符串,前提是第一部分必须是数字类型。Syntax::parseInt(numeric_stringpart,radixpart)例子:parseInt(1520nlcdj)parseInt('qwer@12222')outputs1520Nan在第二个输出行,输出将是Nan,因为它不满足第一部分必须是的条件键入数字。3.parseFloat()用于将字符串转换为其浮点数。让我们看看下面的语法,后面是一个示例:parseFloat(n)其中n是将被转换为数字数据类型的变量。示例:parseFloat('126.7655')输出126.7655在上面的示例中,我们已将字符串转换为其父数字形式。类型布尔值转换这里我们将值从数值类型转换为布尔值类型。Syntax:Boolean(n)这里括号中的n值将被转换为boolean类型。现在让我们看一个例子:Boolean(1520)Boolean('')Boolean('yash')Boolean(null)输出truetruetrue在你的编辑器中运行上面的代码以获得更好更清晰的解释。JavaScript中的类型强制类型强制类型强制本身就是类型转换,但是这里做的类型转换是隐式的;转换和强制转换是一样的,唯一的区别是隐式和显式类型转换。类型强制也用于相同的数据类型:数字、字符串和布尔值。我们都知道TypeScript是JavaScript本身的超集,因此任何有效的JavaScript代码都是有效的TypeScript代码。TypeScript中的类型强制仅强制转换为字符串、数字和布尔基本类型,就像类型转换一样。在TypeScript中,我们不能将值类型转换为对象或函数。TypeScript有两种典型的强制转换形式,隐式强制转换和显式强制转换。现在让我们看看在每种类型中如何执行类型强制转换:字符串强制转换,用于将非字符串值转换为字符串类型。让我们借助一个例子来理解这一点:console.log('15'+20);console.log('29'+null);console.log(50+'45'+null)输出'1520''29null''5045null'字符串转换是使用JavaScript中的+运算符执行的。所以如果我们在任何字符串上使用+运算符,它将被转换为字符串类型。数字强制然后使用带有变量的数学运算符,我们可以将任何非数字类型转换为数字类型。但是,我们不能在数字强制转换中使用+运算符。让我们借助一个示例来理解这一点:console.log('34'-34);console.log('6'*8);console.log('45'/45);console.log('15'%5);Output04810在这里,我们使用数学运算符将非数值转换为数值;我们可以省略+运算符。在你的编辑器中运行上面的代码以获得更好更清晰的解释。布尔值强制转换在这种类型的连接中,布尔值被转换为数学值。让我们借助一个例子来理解这一点:console.log(false-5);控制台日志(真+5);输出-56因为我们知道true在数值上是1,false在数值上是0,所以我们可以从中计算。结论类型转换和类型强制只是一回事。但是,隐式类型转换和显式类型转换之间存在差异。类型转换和类型强制仅适用于数字、字符串和布尔数据类型。类型转换在javascript中非常重要,因为它可以帮助我们在需要时转换类型。TypeScript中的类型转换和强制转换简单的说就是将一个值的数据类型转换为另一种数据类型,比如将整数类型转换为字符串类型,将布尔类型转换为字符串类型等。隐式类型转换和显式类型转换之间的主要区别在于,隐式转换是由JavaScript编译器在幕后自动完成的,而显式转换是由我们手动完成的。