판단 방법: 1. "typeof 변수 === 'string'" 문을 사용합니다. 2. "variable instanceof String"을 사용합니다. 3. "Object.prototype.toString.call(variable)==="[object]를 사용합니다. 끈 ]"".
이 튜토리얼의 운영 환경: 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';
另外,列几个这个操作符比较特殊的情况:
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;
方法3:Object.prototype.toString.call()
这个方法默认会返回 "[object type]
typeof a === 'string'
을 사용하여 반환 값이 true인 경우 직접 판단할 수 있습니다. 예:
var a="123456"; Object.prototype.toString.call(a) === "[object String]"; var b=123456; Object.prototype.toString.call(b) === "[object String]";
또한 이 연산자의 몇 가지 특수한 경우를 나열하세요. rrreee
방법 2: 인스턴스of 키워드 사용 🎜🎜🎜instanceof의 구문 규칙은객체 인스턴스 생성자
입니다. 반환 값은 부울 유형입니다. 🎜🎜instanceof는 생성자의 prototype
속성이 객체의 프로토타입 체인에 존재하는지 확인하여 작동합니다. 이는 개체 유형만 결정할 수 있음을 의미합니다. 🎜🎜new String("I am string")을 사용하여 문자열을 구성한다면, 판단을 위해 instanceof를 사용할 수도 있습니다. 다음과 같습니다: 🎜rrreee🎜 🎜🎜🎜방법 3: Object.prototype.toString.call()🎜🎜🎜이 메서드는 기본적으로 "[객체 유형]
"을 반환합니다. 여기서 type은 데이터 유형입니다. 우리가 부를 때 부르심을 사용해야 한다는 점은 언급할 가치가 있습니다. 🎜rrreee🎜🎜🎜🎜【관련 추천: 🎜javascript 비디오 튜토리얼🎜, 🎜web front-end🎜】🎜위 내용은 es6에서 변수가 문자열인지 확인하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!