在强类型语言中,只能使用后面的形式;
在弱类型语言中,比如javascript,两种形式都不会报错,但是含义不一样。
a<3<b,会先计算a<3的结果,如果是true,再计算true<b,如果结果是false,那么计算false<b。至于怎么比较bool类型和其他变量的大小,javascript有他自己的一套规则。从中我们也知道为什么强类型语言不支持第一种写法了
在语言环境中只能用后者
没有 不过 语言里面只能后面一种写法
在强类型语言里面,只能使用后面的写法。 像C语言, a < b && b < c。
但是在弱类型语言中,有的可以使用a<b<c这种书写,不过具体的含义不尽相同。像楼上所说,只是一种情形,有的弱类型语言确实计算结果就跟数学中的这种表达方式是一致的。