Show newer

@vaporeon_ when awake, vaporeon thinks of computer. when asleep, vaporeon dreams of computer. vaporeon only thinks of computer (and killing america)

im also not gonna mince 12 garlic cloves because i cannot be arsed

Show thread

im gonna try a variation of this: youtube.com/watch?v=wK9OHVxB_Z
but using marmite + yeast extract instead of oyster sauce. I'll also add a serrano and lemon for Flavor

Show thread

re: Stardew Valley 

@lapis you can mean shoebiscuit there if you're lucky!

@vaporeon_ @aescling @The_T yeah aesc probably didn't understand you meant "java for the client" instead of "java running on a server that it is expected to be used by a web client"

re: no image desc 

@vaporeon_ @aescling (+ converting things to numbers is stupid though, i agree.)

re: no image desc 

@vaporeon_ @aescling javascript slander is a reportable offense.

re: no image desc 

@vaporeon_ @aescling + inexplicably is also a unary operator that, in some contexts, will try to convert its operand to a number

my favorite bible story is when moses drew the fifth piece of exodia and used it to kill the pharaoh

no image desc 

@aescling @vaporeon_ @aescling @vaporeon_ The void keyword:

void (expression) is a shorthand for (expression), undefined. That is, void evaluates its operand and returns undefined. It was introduced to enable the following idiom:

<a href="javascript:void doAThing()">Click me to do a thing :3</a>

"javascript:" is a URL protocol that allows the user to write javascript to represent the response of a hyperlink. Whatever follows after "javascript:" will be evaluated, and if the expression is a string, it is treated as if it were a HTTP/HTTPS response document and the browser navigates to that page. (If navigation occurs, the URL does not change and no history entry is created.)

When associating a tag with javascript It was often desirable for pressing the link to NOT induce page navigation and instead simply perform a side effect. This is guaranteed if what follows "javascript:" is preceded by the void keyword.

var hoisting:

The JavaScript interpreter can be thought to have a "preprocessor" phase where all variable declarations are found and initialized. This means that it is possible to use a variable before it is declared since that variable will already be initialized from the "preprocessor" phase.

This pattern is called "hoisting". Since function declarations are also initialized during preprocessing, functions can also be hoisted. Combine this with the fact that variables declared with var are not block-scoped and you can get into some very confusing situations. I have encountered real production code which hoisted a variable declared within a switch statement containing hundreds of lines .

A tangent:

This is a bit tangential to what you asked but I think you'll find it amusing. Go see what the result of ('b' + 'a' + + 'a' + 'a').toLowerCase() is :]

A unique comment directive:

I can't explain this better than how it is described in "JavaScript: the first 20 years", which is a wonderful historical document available for free as a PDF here: dl.acm.org/doi/10.1145/3386327. (I plagiarized some of its content in this toot actually.)

While I'm admitting my sources I should mentioned that I consulted MDN's JavaScript documentation frequently for this post.

Show older
📟🐱 GlitchCat

A small, community‐oriented Mastodon‐compatible Fediverse (GlitchSoc) instance managed as a joint venture between the cat and KIBI families.