1 BTC = 1 BTC
or is it
1 BTC == 1 BTC
?
technically the first statement is not a boolean.
but the second statement is TRUE .

..but if you comparejavascript:void(0); strings you have to use quotes

"1 BTC" == "1 BTC"
Put this way,
"1 BTC" = "1 BTC"
would just raise an error, right?
Well I guess a variable of "1 BTC" could recursively store itself and then lead to an "OutOfMemory" situation.

hmm, i doubt so. It's an (anonymous) string literal, which should be read-only (const).
But i got the joke and i like it
Are there "named variables" in this manner in any language you are aware of?
There are quite some freaky languages out there, like the famous INTERCAL
here you go.