首页 > 试题广场 >

x={x:1};y={y:1};z=1;n='1'下面结果为

[单选题]
x={x:1};y={y:1};z=1;n='1'下面结果为true的是( )
  • x===y
  • x==y
  • z===n
  • z==n
不要老考虑toString 只有运算才有类型转化
发表于 2021-07-20 08:56:13 回复(0)

两个对象不相等 除非指向同一个对象地址


恒等不会进行数据类型转换


双等会进行数据类型转换,字符串转换成数值在进行对比

发表于 2019-10-14 23:36:21 回复(2)
x,y是不同的对象,地址不同,zn值同,类型不同
发表于 2019-08-15 12:00:50 回复(0)
这题考察两点:
1.值类型和引用类型的值改变问题
2.==和===的问题。
每一个{}都相当于在内存开辟一个新空间,因此栈中存的地址指针是不可能相等的。
而==可以进行隐式转换
发表于 2020-03-29 13:13:45 回复(0)
这题目做的时候写多选,答案里又变成不定向了。。。我还特意又做了一遍确认我看到的是多选
发表于 2021-06-23 14:15:49 回复(0)
首先===为恒等,必须保证类型和值都相等才返回true
==为普通比较,它有隐式类型转换,值相等就返回true
对象创建时栈内保存的是地址值,除非两个对象地址值相同。
发表于 2020-06-15 22:09:12 回复(0)
{} == {}  ? 答案为false,引用值的地址都不同
发表于 2019-09-27 22:32:09 回复(0)
谁能告诉我 为啥多选题,答案是一个
发表于 2022-02-27 23:16:36 回复(0)
问题是人家是多选题,不选两个不能点确定
发表于 2022-02-26 09:15:15 回复(1)
说好的多选呢。。
发表于 2022-02-15 09:08:57 回复(0)
两个对象不相等 除非指向同一个对象地址
发表于 2021-06-02 10:39:15 回复(0)
object.is呢
发表于 2020-09-27 12:33:34 回复(0)
如果等于两边都是对象,类型相同,则要判断值是否严格相等;如果不是则不相等
发表于 2023-03-07 12:54:22 回复(0)
X 和 Y定义的是一个对象,不同对象对应的堆内存地址不通
发表于 2023-01-12 19:48:34 回复(0)
==会进行数据类型隐式转换,===会比较数据类型是否相等
发表于 2022-08-10 20:31:57 回复(0)
发表于 2022-07-18 10:58:44 回复(1)
==是若左右比较类型不同可以将类型转换为同一类型后比较左右值的大小是否相同,若大小相等则返回true,否则返回false.===不进行类型转换,若类型不同则返回false
发表于 2022-01-27 22:14:48 回复(0)
这题考察两点: 1.值类型和引用类型的值改变问题 2.==和===的问题。 每一个{}都相当于在内存开辟一个新空间,因此栈中存的地址指针是不可能相等的。 而==可以进行隐式转换 ===是恒等于既要类型相等也要值相等
发表于 2021-07-28 22:49:18 回复(0)
x,y是不同的对象,地址不同,zn值同,类型不同
发表于 2019-12-04 15:51:07 回复(0)