Comment vérifier si une variable est une chaîne de caractères en javascript ?

Published: 14 septembre 2022

Tags: Javascript;

DMCA.com Protection Status

Exemples de comment vérifier si une variable est une chaîne de caractères ("string") en javascript:

String variable

Créer un string

var s = 'Hello world !'

pour vérifier s'il s'agit d'un string, une solution consiste à utiliser typeof :

console.log(typeof s === 'string');

donne ici

true

Vérifiez s'il s'agit d'un "string object" (i.e. une représentation d'une chaîne de caractères)

console.log(s instanceof String);

donne

false

String object

Créer un string object

var sobj  = new String('Hello World !');

console.log(typeof sobj === 'string');

donne

false

tandis que

console.log(sobj instanceof String);

donne maintenant

true

Teste s'il s'agit d'une chaîne de caractères ou d'un objet chaîne de caractères

D'autres exemples vérifient s'il s'agit d'une chaîne de caractères ou d'un objet chaîne de caractères.

Exemple 1:

var s = 'Hello world !'
if (typeof s === 'string' || s instanceof String)
{console.log("YES"); }
else
{console.log("NO"); }

donne

YES

Exemple 2:

var s = new String('Hello World !');
if (typeof s === 'string' || s instanceof String)
{console.log("YES"); }
else
{console.log("NO"); }

donne

YES

Exemple 3:

var s = 1234
if (typeof s === 'string' || s instanceof String)
{console.log("YES"); }
else
{console.log("NO"); }

donne

NO

Références