Переменная является строкой (JavaScript)

Проверить является ли переменная строкой можно при помощи операторов typeof и instanceof. В первом случае проверяется скалярное значение, во втором если объект.

typeof и instanceof

Например есть переменная myVar, надо проверить является ли она строкой.

var myVar = "Привет, мир!"; if (typeof myVar === "string" || myVar instanceof String) { console.log("Это строка!"); }

Функция isString

Можно написать простую функцию bool isString(value), которая на входе будет принимать проверяемую переменную и возвращать результат в булевом типе.

/** * Проверять, является ли переменная val строкой * @param val * @return {boolean} */ function isString(val) { return (typeof val === "string" || val instanceof String); } var v1 = "First string"; var v2 = 2; var v3 = "Second string"; var v4 = 5.4; var v5 = String("Third string"); var v6 = null; var v7 = new String("Fourth string"); var v8 = [1, 2, 3]; var v9 = {key: "value"}; console.log(isString(v1));// true console.log(isString(v2));// false console.log(isString(v3));// true console.log(isString(v4));// false console.log(isString(v5));// true console.log(isString(v6));// false console.log(isString(v7));// true console.log(isString(v8));// false console.log(isString(v9));// false

Категории

ПрограммированиеJavaScriptСтроки в JavaScriptСтроки

Читайте также

Комментарии