佛山网站建设no.1,无锡新区建设环保局网站,WordPress移植typecho,dede手机网站仿站1.将其他类型转换为布尔类型
要将其他类型转换为布尔类型#xff0c;只需要将待转换的值传入Boolean()函数
var msg: string ok;
var msgToBollean: boolean Boolean(msg); //得到trueBoolean()函数会判断传入的值是空值还是非空值。
若表示非空值#xff0…1.将其他类型转换为布尔类型
要将其他类型转换为布尔类型只需要将待转换的值传入Boolean()函数
var msg: string ok;
var msgToBollean: boolean Boolean(msg); //得到trueBoolean()函数会判断传入的值是空值还是非空值。
若表示非空值则返回true
若表示空值则返回false
在TypeScipt中以下5种值在一定程度上都有空值的含义转换后会返回false而对于其他值都会返回true
1.undefined(无初始值)
2.null(无值)
3.NaN(非正确数字)
4.0
5.空字符串
console.log(Boolean(undefined)); //输出false
console.log(Boolean(null)); //输出false
console.log(Boolean(0)); //输出false
console.log(Boolean()); //输出false
console.log(Boolean(NaN)); //输出false
console.log(Boolean(-1)); //输出true
console.log(Boolean(false)); //输出true2.将其他类型转换为数值类型
将其他类型转换为数值类型的函数有以下3个
1.parseInt()将字符串类型的值转换为整型数值
2.parseFloat()将字符串类型的值转换为浮点类型数值
3.Number()将任意类型的值转换为数值类型的值
2.1parseInt()
parseInt()函数可以将传给它的代表数字的字符串转换成整数
let scoreString: string 100;
let score: number parseInt(scoreString); //100在转换时需要注意以下几点
1.该函数在转换时会忽略掉前面的空格会从第一个非空字符串开始解析如果解析过程中遇到非数字字符会从这里开始忽略掉它及它以后的所有字符串示例代码如下。
console.log(parseInt( 100)); //输出100
console.log(parseInt(100y01)); //输出1002.如果待转换的字符串的首个非空格字符串不是数字或正负号则返回NaN
console.log(parseInt(y100)); //输出NaN3.在转换时会忽略小数点后的数值
console.log(parseInt(100.1)); //输出1002.2parseFloat
parseFloat()和parseInt()函数类似但该函数将传给它的代表数字的字符串转换成浮点数。
let scoreString: string 99.9;
let score: number parseFloat(scoreString); //99.9在转换时需要注意以下几点
1.parseInt()函数类似parseFloat()函数也会忽略字符串开头的空格解析过程中如果遇到非浮点数字符除正负号小数点0—9或科学记数法的指数e或E字符会从这里开始忽略它及它以后的所有字符串。
console.log(parseFloat( -99.9)); //输出-99.9
console.log(parseFloat(99.9y01)); //输出99.92. 字符串中的第二个小数点无效。
console.log(parseFloat(99.9.88)); //输出99.93.如果没有小数点或小数点后面的数字为0转换出的数值实际上为整数。 console.log(parseFloat(99.9.88)); //输出99.92.3Number()
Number()函数可以将传给它的任意类型的值转换成数值类型。对于不同的待转换类型其转换规则略有不同。
1将布尔类型转换为数值类型 当将布尔类型转换为数值类型时true会转换为1false会转换为0。
console.log(Number(true)); //输出1
console.log(Number(false)); //输出02将undefined、null、空字符串等空值转换为数值类型 null和将会被转换为0而undefined将会被转换为NaN。
console.log(Number(undefined)); //输出NaN
console.log(Number(null)); //输出0
console.log(Number()); //输出03将字符串类型转换为数值类型 当进行这种转换时其规则和使用parseFloat()函数进行转换类似区别在于Number()函数要求字符串的非空字符必须是严格的数字形式否则会直接返回NaN。
console.log(Number(99.9 )); //输出99.9
console.log(Number( -99.9)); //输出-99.9
console.log(Number(99.9y01)); //输出NaN
console.log(Number(99.9.88)); //输出NaN3.将其他类型转换为长整型
BigInt()函数可以将传给它的数值类型和字符串类型的值转换为长整型。
let bigint1: bigint BigInt(124573945793);
let bigint12: bigint BigInt(1232434531);BigInt()函数要求字符串的非空字符必须是严格的整数形式否则会在运行时报错。
4.将其他类型转换为字符串类型
使用以下两种方式可以将其他类型的值转换为字符串类型。
1.通过String()构造函数产生新的字符串
2.通过调用其他类型的toString()方法来进行转换
4.1调用String()
几乎所有类型都可以通过String()产生新的字符串
let string1: string String(99.9); //得到99.9
let string2: string String(true); //得到true
let string3: string String(null); //得到null
let string4: string String(NaN); //得到NaN
let string5: string String(undefined); //得到undefined4.2调用toString()
调用其他类型的toString()方法来进行转换
let number1: number 99.9;
let boolean1: boolean true;
let bigint1: bigint 666n;
let nanNumber: number NaN;
console.log(number1.toString()); //输出99.9
console.log(boolean1.toString()); //输出true
console.log(bigint1.toString()); //输出666
console.log(nanNumber.toString()); //输出NaN注意null和undefined两种表示无值的类型不具备该方法。