1

我知道这是一个简单的术语,但我无法通过谷歌搜索得到它......当分配的变量的值通过时它叫什么?

php中的一个例子:

<?php 
if($bob = 5){ echo 'The assignment came through as a truthy value!, bob now equals '.$bob.'!'; } 
if($bob = false){ echo 'The assignment occurred again, but the value of the assignment is the value "false", so this if block will not be executed!. Bob now equals '.$bob.'!'; } 
echo ' Finally, bob is a: '.(string) $bob; 
?>

javascript中的一个例子:

bob = bob || {};
4

1 回答 1

2

在您的第一个示例中,您将赋值用作表达式;也就是说,赋值语句返回分配的值(这种行为是错误的常见来源;人们经常不小心使用=而不是==在他们的条件下使用)。

第二个例子是使用操作符的短路行为||

于 2011-06-18T03:07:56.327 回答