首页 > 试题广场 >

以下哪些语句触发了隐式的类型转换?

[不定项选择题]
以下哪些语句触发了隐式的类型转换?
  • parseInt(12.34, 10)
  • 0 ? 1 : 2
  • 2e1 * 0xaa
  • 1 + '1'
  • 答案:ABD
  1. parseInt() 函数可解析一个字符串,并返回一个整数。
    所以说,number类型的12.34发生隐式转换为string。
  2. 三元运算符,会判断?前的表达式为true或者false。所以number类型的0发生了隐式转换为boolean。
  3. +运算发生了字符串的隐式转化。原本number类型的1,和string类型的'1'进行了+运算,连接了字符串。返回'11'。
  • C选项:
    e是js里面指数的一种表示形式。也就是10的多少次方。
    2e1 等价于 2 *(10^1) = 20
    2e2 等价于 2 *(10^2)= 200
    0xaa是16进制的表示方法。相当于十进制的170。
    这里都是number类型,发生了数字的乘法运算:20*170,没有发生类型转换。
发表于 2019-08-15 21:28:57 回复(14)
这道题题目有误,题目应该是问下列哪些发生了类型转换,parseInt其实是显示转换
发表于 2019-11-01 18:09:58 回复(9)

parseInt(string, radix);


发表于 2020-04-10 00:10:26 回复(3)
parseInt()接受的第一个参数是字符串,当接受的是数字的时候先转为字符串(这里就发生了隐式转换),在进行解析。
发表于 2020-06-24 09:58:22 回复(0)
答案:ABD parseInt() 函数可解析一个字符串,并返回一个整数。 所以说,number类型的12.34发生隐式转换为string。 三元运算符,会判断?前的表达式为true或者false。所以number类型的0发生了隐式转换为boolean。 +运算发生了字符串的隐式转化。原本number类型的1,和string类型的'1'进行了+运算,连接了字符串。返回'11'。 C选项: e是js里面指数的一种表示形式。也就是10的多少次方。 2e1 等价于 2 *(10^1) = 20 2e2 等价于 2 *(10^2)= 200 0xaa是16进制的表示方法。相当于十进制的170。 这里都是number类型,发生了数字的乘法运算:20*170,没有发生类型转换。
发表于 2021-07-28 23:04:14 回复(0)
发表于 2022-03-15 11:10:35 回复(1)
parseInt、Boolean、Number、String都属于显示转换
发表于 2021-10-10 19:46:56 回复(0)
parstInt这么直接,不是强制转换吗?属于隐式转换??
发表于 2021-04-18 19:18:31 回复(0)
parseInt() 函数可解析一个字符串,并返回一个整数。
所以说,number类型的12.34发生隐式转换为string。
发表于 2020-02-22 20:03:25 回复(0)
  • parseInt(string, radix):接收一个字符串作为参数,传入数字时,会先隐式转换为字符串
  • 三元运算符:? 运算符前的表达式的结果为布尔类型值,若不是,会先隐式转换为布尔值
  • + 运算符:若一个操作数为字符串,另一个操作数为数字,执行的是字符串拼接操作,此时会先将数字隐式转换为字符串,再进行拼接
发表于 2022-08-18 00:18:39 回复(0)
转自MDN parseInt():第一个参数为要被解析的值。如果参数不是一个字符串,则将其转换为字符串。 A选项,隐式类型转换在于把12.34转换为"12.34"
发表于 2022-11-15 19:32:36 回复(0)
1 parseInt 传入两个参数 字符串和基数  存在数值类型到字符串的隐式转换
2 三目运算符 存在数值到布尔值的隐式转换
3 ox是十六进制 但是同样属于数值类型
4 1 + '1'  存在着数值1到字符串的转换 数值类型和字符串类型的相加时候 最后都是输出字符串的 不是字符串执行ToNumber
发表于 2019-11-15 10:22:28 回复(0)
e是js里面指数的一种表示形式。也就是10的多少次方。
2e1 等价于 2 *(10^1) = 20
2e2 等价于 2 *(10^2)= 200
0xaa是16进制的表示方法。相当于十进制的170。
发表于 2022-10-11 20:06:37 回复(0)
parseInt是显式转换。
发表于 2022-08-31 20:23:00 回复(0)
parseInt(12.34, 10)
// js中的字符串不应该用单引号or双引号括起来吗?如果不使用引号,12.34很明显就是数字了,为什么还会发生类型转换?
唯一的说法就是该数字由float变为int类型了
但是 js只有双精度浮点数。JavaScript 的Number类型为双精度 IEEE 754 64 位浮点类型。---    MDN
发表于 2022-08-26 18:20:48 回复(1)
  1. parseInt() 函数可解析一个字符串,并返回一个整数。
    所以说,number类型的12.34发生隐式转换为string。
发表于 2022-07-20 13:53:37 回复(0)
// parseInt(s: string, radix: number)
// s 如果传入的不是 string 会被转换为 string
parseInt(12.34, 10)

// 三目运算符中 ? 前面的类型默认为 Boolean,填写其他类型会被转换为 Boolean
0 ? 1 : 2

// 2e1 表示 2*10^1,0xaa 表示16进制数字
2e1 * 0xaa

// Number 类型和 String 类型 + 操作,默认会将 Number 类型转换为 String 类型
1 + '1'

发表于 2022-04-20 21:43:54 回复(0)
parseInt是把某个数字型字符串,转换成整形,爷笑了
发表于 2022-03-29 21:31:18 回复(0)
这题有问题, A选项不对
发表于 2021-08-13 19:39:42 回复(0)
1. parseInt()函数可解析一个字符串,并返回一个整数
2. 三元运算符,会判断?前的表达式为true或者false
3. +运行发生了字符串的隐式转化
发表于 2021-07-15 23:25:27 回复(0)