首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

你确定(a == 1 && a == 2 && a == 3)不能为true?

前言 最近遇到一个非常有意思的面试题: JavaScript中有没有可能让(a== 1 && a ==2 && a==3)返回true?...隐式转换成解题的关键 上面给出的4种解法多少有点歪门邪道的意思,为了让面试官死心,接下来的才是正解之道,而JS中的隐式转换规则大概也是出这道题的初衷。...隐式转换部分规则 JS中使用==对两个值进行比较时,会进行如下操作: 将两个被比较的值转换为相同的类型。 转换后(等式的一边或两边都可能被转换)再进行值的比较。...比较的规则如下表(mdn) 从表中可以得到几点信息为了让(a == 1),a只有这几种: a类型为String,并且可转换为数字1('1' == 1 => true) a类型为Boolean,并且可转换为数字...1 (true == 1 => true) a类型为Object,通过转换机制后,可转换为数字1 (请看下文) 对象转原始类型的"转换机制" 规则1和2没有什么特殊的地方,我们来看看3: 对象转原始类型

39830
您找到你想要的搜索结果了吗?
是的
没有找到

每周四更面试题:TrueTrue=?

虽然我们也会经常在布尔上下文中使用表达式语句(e.g. i > 0)或其他数据类型对象(e.g. 1, ’abc')作为判断的依据,但实际上无论使用何种方式最终得到的结果都是一个布尔值。...但需要注意的是,即便 True1 的 Value 是相同的,但两者却不可能是同一个对象,因为两者的 Type 不同。(ps....通过 type 和 id 函数可以看出,在上述代码中其实存在着两个不同的 True 对象。一个 Python 内置的布尔类型对象 True,一个是新建的整数类型对象 “True”。...实际上当我们对 True 使用增强型赋值操作符时,并没有直接修改位于 Builtin 内置作用域中 True 对象,而是在 Local 本地作用域中创建了一个新的变量对象 “True”。...当我们在同一个本地作用域中 Delete 掉 “True” 对象的引用之后,内置作用域中的 True 又会重新出现。

76170

django模型类中,null=True,blank=True用法说明

1.模型类中设置:null=True,表示数据库创建时该字段可不填,用NULL填充. MySQL: ?...desc = models.CharField(max_length=100, null=True, blank=True, verbose_name=’角色描述’, help_text=’角色描述’)...2.模型类中设置:blank=True,表示代码中创建数据库记录时该字段可传空白(空串,空字符串)....补充知识:django 数据模型中 null=True 和 blank=True的区别 null 是针对数据库而言,如果 null=True, 表示数据库的该字段可以为空,即在Null字段显示为YES...blank 是针对表单的,如果 blank=True,表示你的表单填写该字段的时候可以不填,但是对数据库来说,没有任何影响 以上这篇django模型类中,null=True,blank=True用法说明就是小编分享给大家的全部内容了

1.9K40
领券