| 
		
			Сообщение от AndriiS
			
		
	 | 
	| 
		На одном сайте приведен и детально разобран код приведенный ниже.
	 | 
	
	
	| 
		
			Сообщение от AndriiS
			
		
	 | 
	| 
		Буду благодарен за детальное объяснение как работает этот код
	 | 
	
Почему не почитать детальный разбор на том сайте, где этот код приведен?
	
	| 
		
			Сообщение от AndriiS
			
		
	 | 
	| 
		Могут быть ключи и значения с такими именами?
	 | 
	
Как видите могут.
	
	| 
		
			Сообщение от AndriiS
			
		
	 | 
	| 
		Как "работает" запись if(opening[c])? Это эквивалентно if(opening[c]) = true?
	 | 
	
В вашем варианте (который "эквивалентен") синтаксическая ошибка.
Из объекта "opening" берется значение, название которого хранится в переменной "с" (если такого свойства нет, то значением будет "undefined") и приводится к булеву типу.