对if条件判断的整理
if是我们在写代码时常用的语句,而if后面的条件可以写什么或者说哪些判断值可以是ture或者false,我在这里做了一个整理(现在在学arkUI,所以就用arkTS的语法来展示了,以下所有可能在arkTS中可用,其他语言可能有部分不同)
true和false
if判断里需要传入的就是true或者false,所以这两个没问题
数字1和0和其他数字


在计算机里ture和false可以用0和1代替,对于其他数字非0既1,所以判断条件传入的是负数也会被当做是真执行后面的语句。
字符串1和0和其他数字
除了布尔值数值还有字符串,if条件判断内可以是字符串,但是字符串会按ascll表里的值来算,既0为48所以,当字符为0时仍然为真,而ascll表中为0的是空字符,所以只打引号时才会为假(空格符为32仍然为真)

比较运算符(== ,> ,<,<=,<=,===,)
在这里呢,对于数字,布尔值,数字字符,都是值比较,而对于单字母字符是ascll表中对应的值比较这些也很简单。
#####对象类型的比较[object]
对象的比较是不会报错的,因为有比较运算符,所以最后结果一定是ture或者false,但是这里比较的会是两个对象是不是同一个对象,所以就算两个对象里的内容相同,他们也是不相等的。

同时,if的条件判断也可以是对象,对象会被认为是真。
函数
箭头函数,这是一个未定义的函数,所以值为undefined既为真,所以箭头函数在这里都会得到真。
有返回值的自定义函数:对于这类函数可以看做是返回值类型从而可以进行条件判断。

类型判断
我们可以对一个数据的类型判断,
有了这些我们其实可以做很多事情,比如给一个对象数组,判断对象数组中相同值的对象的个数,我们可以写一个判断对象值的函数,然后依次将数组中的值传入然后返回一个布尔值,这样就可以传入if的条件判断中。此外比较运算符也在循环中有使用,所以循环的条件判断,我们也可以这样使用。
对此是我这个新手对条件判断的理解,希望我的文章可以帮助到你,陌生人一起进步吧!
更多推荐



所有评论(0)