关于if语句中真假的判断..

作者&投稿:张居 (若有异议请与网页底部的电邮联系)
自己总是记不清...混淆
第一类已定义的变量但未赋值在if中认为是假;
第二类已定义的变量,赋值为空字符串在if中认为是假,赋值为其他的字符串,也就是是字符串中有字符(即使是"空格字符")就认为是真;
第三类已定义的变量,赋值为true在if中认为是真,赋值为false,则为假,这和其他语言中bool的类型的变量是一样的;
第四类已定义的变量,赋值为0(不管是0,还是0.0)在if中则为假,其他数值认为是真,这和c语言中数值的类型的变量是一样的;
第五类js中的特殊值null,undefined,都是假(由于在js中未定义的变量默认值是undefined,因此这也就解释了第一类情况);
第六类已定义的函数,根据调用方式又分为两种
第一种:不带括号的,如果定义了就是真,没有定义会报错,
第二种:带括号的,其实相当于调用函数,自然是根据函数的返回值判断真假;
第七类已定义的对象,未赋值时在if中则为假,赋值后是真(其实由于在js中变量在没有赋值时是没有类型的,因此和第一种情况是一样的);
第八类已定义的对象的属性字段,和单独的变量是一样的,例如数值型为0时是假,其他为真,字符串型是为空值时是假,其他为真;
第九类已定义的对象的方法,和单独的函数是一样的
不加括号是如果没定义就是假,加了括号相当于调用方法,就是根据返回值判断真假;
总结:最基本是null,undefined,if判断都是假;对于数值类型,0是假,其他为真;对于字符类型空字符串是假,其他为真,对于方法属性,如果定义了就是真,否则就是假,其他所有都可以看做是这些的变相应用。

借鉴于 关于if语句的真假的判断

~

if语句括号中为赋值表达式 如何判断真假?
答:写成if(n1=1)表示的就是恒为真,逻辑效果与if(1)相同。但是if(n1=1)在表示恒真的同时又为n重新赋了新的值,这个值的生命范围是if以下的{}内的所有代码。它与if(1)的区别就在此!

判断if语句表达式的值
答:4、函数调用:条件表达式也可以是一个函数调用,该函数返回一个布尔值。例如,在Python中,你可以调用一个函数并检查其返回值,如if my_function(a,b)。怎么判断表达式是否正确 1、语法检查:首先检查表达式的语法是否符合规范。例如,检查括号是否配对,运算符是否正确使用,标识符是否合法等。这一步...

在C语言的if 语句中,用作判断的表达式是( )a关系表达式 b逻辑表达式...
答:d任意表达式。c语言提供了两种形式的if语句:1、if(表达式)语句;2、if(表达式)语句1 else 语句2。这个表达式可以是任意表达式,如果表达式为 true,则 if 语句内的代码块将被执行。如果表达式为 false,则 if 语句结束后的第一组代码(闭括号后)将被执行。C 语言把任何非零和非空的值假定为 ...

在JAVA中if()语句中是判断语句中为真才执行下面的语句?还是为假才执...
答:当然是为真的时候才执行。为假的时候跳过 if 块的语句

计算机中if(!n)是什么意思?
答:if是个条件判断,如果括号中的结果为真,则执行if包含的语句,如果为假则不执行。!是非的意思,就是如果n为真 则!n就是假了,n要为假 则!n就是真了 在C语言中 整数中的0表示假,非0表示真 字符中 '\0'表示假,其他字符表示真。所以,根据n的不同情况去判断括号中的值为真或假就可以了 ...

IF函数是什么意思?
答:IF 函数是 「表格(Excel)」 中最常用的函数之一,它可以对值和期待值进行逻辑比较。因此 IF 语句可能有两个结果。 第一个结果是比较结果为 True,第二个结果是比较结果为 False。例如,=IF(C2=”Yes”,1,2) 表示 IF(C2 = Yes, 则返回 1, 否则返回 2)。语法说明:使用逻辑函数 IF 函数时...

java中if(true)这个判断语句啥意思?能举例说明呢?
答:if(条件){//具体逻辑}if 条件句,如果条件为真(即条件结果为true),那么就会执行具体逻辑。这里直接写上if (true),是说条件必定满足,就是说执行条件句if里面的具体操作。

C语言真假判断
答:反之也成立产。非0即为真,在程序设计里面会省去很多烦琐的代码。比如:malloc函数,不成功会返回NULL(实际上就是0),成功返回所分配的连续单元的首地址。那么在判断malloc()函数是否成功分配了内存,则可以这么写:int *p = (int *)malloc(sizeof(int) * 10);if (p)TODO...else TODO......

“IF”在Excel是什么意思?
答:IF在Excel中是条件判断函数。具体用法:=IF(判断条件,条件为真时的返回值,条件为假时的返回值)例如:=IF(A1>=60,"及格","不及格")表示单元格A1不小于60时显示及格,否则显示不及格。又如:=IF(MOD(A1,2)=1,"奇数","偶数")表示当A1除以2的余数为1时,显示奇数,否则显示偶数。注意IF语句...