>  기사  >  웹 프론트엔드  >  es6에서 변수가 문자열인지 확인하는 방법

es6에서 변수가 문자열인지 확인하는 방법

青灯夜游
青灯夜游원래의
2022-04-11 15:47:253323검색

판단 방법: 1. "typeof 변수 === 'string'" 문을 사용합니다. 2. "variable instanceof String"을 사용합니다. 3. "Object.prototype.toString.call(variable)==="[object]를 사용합니다. 끈 ]"".

es6에서 변수가 문자열인지 확인하는 방법

이 튜토리얼의 운영 환경: Windows 7 시스템, JavaScript 버전 1.8.5, Dell G3 컴퓨터.

es6 변수가 문자열인지 확인

방법 1: typeof 키워드 사용

typeof의 구문 규칙은 typeof Operand입니다. typeof operand

我们可以直接使用 typeof a === 'string' 来判断,返回值为true则就是字符串。

示例:

var a="123456";
typeof a === 'string';

var b=123456;
typeof b === 'string';

es6에서 변수가 문자열인지 확인하는 방법

另外,列几个这个操作符比较特殊的情况:

typeof Null; // 'object'
typeof NaN; // 'number'
typeof Array; // 'object'

方法2:利用instanceof关键字

instanceof 的语法规则是 object instanceof constructor。返回值是 boolean 类型。

instanceof 的工作原理是看构造器的 prototype 属性是否存在于该对象的原型链上。这样也就意味着它只能判断对象类型。

如果我们使用 new String("I am string") 这样的方式构造一个字符串,也能使用 instanceof 来判断。如下:

new String("I am string") instanceof String;

es6에서 변수가 문자열인지 확인하는 방법

方法3:Object.prototype.toString.call()

这个方法默认会返回 "[object type]

typeof a === 'string'을 사용하여 반환 값이 true인 경우 직접 판단할 수 있습니다.

es6에서 변수가 문자열인지 확인하는 방법예:

var a="123456";
Object.prototype.toString.call(a) === "[object String]";

var b=123456;
Object.prototype.toString.call(b) === "[object String]";

es6에서 변수가 문자열인지 확인하는 방법또한 이 연산자의 몇 가지 특수한 경우를 나열하세요. rrreee

방법 2: 인스턴스of 키워드 사용 🎜🎜🎜instanceof의 구문 규칙은 객체 인스턴스 생성자입니다. 반환 값은 부울 유형입니다. 🎜🎜instanceof는 생성자의 prototype 속성이 객체의 프로토타입 체인에 존재하는지 확인하여 작동합니다. 이는 개체 유형만 결정할 수 있음을 의미합니다. 🎜🎜new String("I am string")을 사용하여 문자열을 구성한다면, 판단을 위해 instanceof를 사용할 수도 있습니다. 다음과 같습니다: 🎜rrreee🎜es6에서 변수가 문자열인지 확인하는 방법 🎜🎜🎜방법 3: Object.prototype.toString.call()🎜🎜🎜이 메서드는 기본적으로 "[객체 유형]"을 반환합니다. 여기서 type은 데이터 유형입니다. 우리가 부를 때 부르심을 사용해야 한다는 점은 언급할 가치가 있습니다. 🎜rrreee🎜🎜🎜🎜【관련 추천: 🎜javascript 비디오 튜토리얼🎜, 🎜web front-end🎜】🎜

위 내용은 es6에서 변수가 문자열인지 확인하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.