Как это называется, когда присвоение содержит условные выражения, которые должны быть назначены в качестве значения переменной? - PullRequest
1 голос
/ 18 июня 2011

Я знаю, что это простая терминология, но я не могу получить ее через поиск в Google ... как она называется, когда проходит значение присваиваемой переменной?

Пример в 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 || {};

1 Ответ

2 голосов
/ 18 июня 2011

В первом примере вы используете присваивание в качестве выражения ; то есть оператор присваивания возвращает назначенное значение (это является распространенным источником ошибок; часто люди случайно используют = вместо == в своем состоянии).

Во втором примере используется короткое замыкание оператора ||.

...