Note : le vide.

Je suis en train d’écrire un article sur le vide, le zéro, le néant. Et évidemment j’en viens à ce qu’on appelle « le vide » (dans l’espace) qui est en réalité tout sauf vide.

Ça m’a fait penser à la prog.

Une variable « a » qu’on initialise ainsi :
var a = "0";


Est-elle vide ? Non : elle contient la chaîne "0". C’est une chaîne de longueur 1, donc pas vide.

var a = 0;

Est-elle vide ? Non, elle contient un nombre : 0. Ce n’est pas rien.

var a = "";

Est-elle vide ? Non, c’est une chaîne. De longueur 0, mais une chaîne quand même.

var a = null;

Est-ce vide là ? On s’en approche, mais ça ne l’est pas encore : c’est une variable, mais sa valeur n’existe pas (et son type non plus). Mais la variable existe, et ce n’est donc pas rien.

#

Ici, que vaut "a" ? En JS, ça retournerait "undefined".
Je pense qu’on peut dire que là, ça représente le "vide".

En physique, c’est un peu pareil : avant de trouver ce qu’est "le rien", il faut savoir que c’est l’absence de "quelque chose" et il faut donc définir ce qu’est "une chose".

Et là pour trouver quelque chose de véritablement "vide" , on peut aller très loin, jusque dans les méandres mathématico-philosophiques…