|
A text-string that literally says "null" in ASCII or Unicode gets translated to a null-pointer in which language?
Bastard Programmer from Hell
If you can't read my code, try converting it here[^]
|
|
|
|
|
Java[^] for example. But which other languages does the same?
|
|
|
|
|
I'm baffled.
What special kind of idiot converts a specific array of byte to a null-pointer?
Bastard Programmer from Hell
If you can't read my code, try converting it here[^]
|
|
|
|
|
They don't do any actual conversions, it's an abstraction.
The "null pointer" has been swapped for a type of its own. This works just fine as long as you're having a strongly typed language. Which JavaScript spit isn't.
I did some research yesterday evening and it seems like C# does the same.
|
|
|
|
|
In C#, the string "null" does not equall a null-pointer. Type 'null' in a textbox, you get a Unicode string with the text.
Bastard Programmer from Hell
If you can't read my code, try converting it here[^]
|
|
|
|
|
Exactly. I think Mr Jörgen is confused.
Decrease the belief in God, and you increase the numbers of those who wish to play at being God by being “society’s supervisors,” who deny the existence of divine standards, but are very serious about imposing their own standards on society.-Neal A. Maxwell
You must accept 1 of 2 basic premises: Either we are alone in the universe or we are not alone. Either way, the implications are staggering!-Wernher von Braun
|
|
|
|
|
Really? Java converts a string variable with the contents "null" into a null object pointer? Really? I think maybe you mean JavaScript, but even then that doesn't do what you suggest (convert a string containing "null" to a null pointer).
Decrease the belief in God, and you increase the numbers of those who wish to play at being God by being “society’s supervisors,” who deny the existence of divine standards, but are very serious about imposing their own standards on society.-Neal A. Maxwell
You must accept 1 of 2 basic premises: Either we are alone in the universe or we are not alone. Either way, the implications are staggering!-Wernher von Braun
modified 10-Nov-15 14:37pm.
|
|
|
|
|
I can see that I was quite unclear, or even erroneous, in my answer to Eddy.
What I meant to convey was merely the existence of the literal 'null'. This is why I asked "But which other languages does the same".
And I know this isn't converted to a null object pointer, 'null' in Java is a type[^] not a pointer.
This is the reason I responded to Eddy that it is an abstraction.
I'm sorry to have ticked you off so badly.
|
|
|
|
|
Sorry if I gave the impression that I was "ticked off". I was just surprised that someone would seem to "believe" what you wrote.
Quote: There is also a special null type, the type of the expression null (§3.10.7, §15.8.1), which has no name. Doesn't that say that 'null' is an expression whose type is also null? How else can we compare a java reference value (an expression) to null unless null is also an expression (i.e value)?
Decrease the belief in God, and you increase the numbers of those who wish to play at being God by being “society’s supervisors,” who deny the existence of divine standards, but are very serious about imposing their own standards on society.-Neal A. Maxwell
You must accept 1 of 2 basic premises: Either we are alone in the universe or we are not alone. Either way, the implications are staggering!-Wernher von Braun
|
|
|
|
|
Interesting choice of words, isn't it.
Especially when you read two rows below.
Quote: The null reference is the only possible value of an expression of null type.
But since the null type is mentioned together with reference types and primitive types I don't feel there is any doubts about the intensions.
|
|
|
|
|
Sure, the obvious intention that "null" is both a value expression and a type. Although you can never access the null type only the null value expression.
Decrease the belief in God, and you increase the numbers of those who wish to play at being God by being “society’s supervisors,” who deny the existence of divine standards, but are very serious about imposing their own standards on society.-Neal A. Maxwell
You must accept 1 of 2 basic premises: Either we are alone in the universe or we are not alone. Either way, the implications are staggering!-Wernher von Braun
|
|
|
|
|
My thoughts exactly!
It takes A LOT OF WORK to translate "null" into null...
At least in the languages I know.
Unless...
<script>
var name = 'null';
if (name == null) {
alert("That's a lovely name " + name + '!');
} else {
alert('Please insert a name!');
}
</script> Yep, JavaScript as always
And it's only the one language that's used for every website everywhere.
Just "if (name)" would've been fine though...
JavaScript... Y U DO DIS!?
|
|
|
|
|
Leeson Lesson* learned: never use a coffee-based language.
Bastard Programmer from Hell
If you can't read my code, try converting it here[^]
|
|
|
|
|
I wonder how this is handled in Typescript?
|
|
|
|
|
The only way to handle this is simply "if (name)"...
Even "if (name === null)" evaluates to true if name is "null"!
And it gets worse "name === undefined" is also true for name is "null"... That's not even close!
Well, undefined === null, but that's just bullcrap.
As is JavaScript
|
|
|
|
|
Which flavour of javascript are you using? I've tried in Firefox, Chrome, IE11 and Edge, and I can't get it to think that "null" is equal to null or undefined at all.
Try this test script: https://jsfiddle.net/bfg9cxg2/[^]
"These people looked deep within my soul and assigned me a number based on the order in which I joined."
- Homer
|
|
|
|
|
I just realized I've switched == and !=...
If stupidity hurt I'd be in agonizing pain right now!
|
|
|
|
|
I modified it to test for "undefined == null" and "undefined === null" and only the "==" (double eq) succeeded in being "equal".
Decrease the belief in God, and you increase the numbers of those who wish to play at being God by being “society’s supervisors,” who deny the existence of divine standards, but are very serious about imposing their own standards on society.-Neal A. Maxwell
You must accept 1 of 2 basic premises: Either we are alone in the universe or we are not alone. Either way, the implications are staggering!-Wernher von Braun
|
|
|
|
|
But that's not the point. The test was whether the string value "null" would compare equal to null or undefined , which it doesn't.
"null" === null
"null" == null
"null" === undefined
"null" == undefined
null === undefined
null == undefined
"These people looked deep within my soul and assigned me a number based on the order in which I joined."
- Homer
|
|
|
|
|
Yes, I know, and I understood that already. The claim was made that "undefined == null" and "undefined === null" are equivalent and "fail" but they don't. Both are valid well-defined statements and comparisons.
Decrease the belief in God, and you increase the numbers of those who wish to play at being God by being “society’s supervisors,” who deny the existence of divine standards, but are very serious about imposing their own standards on society.-Neal A. Maxwell
You must accept 1 of 2 basic premises: Either we are alone in the universe or we are not alone. Either way, the implications are staggering!-Wernher von Braun
|
|
|
|
|
Running that script in Chrome alerts "Please insert a name".
Even JavaScript isn't that bad. Close, but not quite that bad.
"If you don't fail at least 90 percent of the time, you're not aiming high enough."
Alan Kay.
|
|
|
|
|
|
Yeah, that's what I was thinking. What bassakward software is written to see a "null" STRING as a null object pointer. WTF?
Very poorly written software.
And I'm wondering just how real this is?
Decrease the belief in God, and you increase the numbers of those who wish to play at being God by being “society’s supervisors,” who deny the existence of divine standards, but are very serious about imposing their own standards on society.-Neal A. Maxwell
You must accept 1 of 2 basic premises: Either we are alone in the universe or we are not alone. Either way, the implications are staggering!-Wernher von Braun
|
|
|
|
|
Methinks it isn't.
"Null" != "null"; and does it happen to "nulls" also? Come on, a string literal is exactly that, an array of byte in a specific encoding, and it does not magically become a null-pointer.
Sound like something only an idiot would parse in each user-input. Then again, the heir to the throne of idiots may have decided that a NVARCHAR text of 'Null' is actually null. I doubt we will find out.
Bastard Programmer from Hell
If you can't read my code, try converting it here[^]
|
|
|
|
|
Eddy Vluggen wrote: Methinks it isn't. Agreed.
Eddy Vluggen wrote: something only an idiot would parse Indeed.
Decrease the belief in God, and you increase the numbers of those who wish to play at being God by being “society’s supervisors,” who deny the existence of divine standards, but are very serious about imposing their own standards on society.-Neal A. Maxwell
You must accept 1 of 2 basic premises: Either we are alone in the universe or we are not alone. Either way, the implications are staggering!-Wernher von Braun
|
|
|
|