js 데이터 형식 연산 자 프로 세 스 제어 문
원본 형식, 즉 가장 기본 적 인 데이터 형식 은 더 이상 세분 화 할 수 없습니다.
typeof a
입 니 다. 데이터 의 기본 형식 이 무엇 인지 판단 하기 위해 1 개의 문자열 을 되 돌려 줍 니 다. 되 돌 릴 수 있 는 문자열 은 number, boolear, string, undefined, function, object (대상 이 arry, null 등 특수 값 일 때 모두 object 로 돌아 갑 니 다. 이것 도 type of 의 한계 입 니 다).변수 가 정의 되 었 는 지 아 닌 지 를 판단 하 는 데 도 사용 할 수 있 습 니 다. 보통 하나의 변수 가 정의 되 지 않 으 면 사용 하 는 것 이 잘못 되 지만 하나의 변수 가 존재 하 는 지 알 아야 합 니 다. type of 는 이러한 능력 을 제공 할 수 있 습 니 다. if(typeof a!="undefined"){}
a instanceof b
이 고 왼쪽 은 연산 의 값 이 며 오른쪽 은 연산 의 유형 입 니 다. 돌아 온 결 과 는 불 값 true / false 입 니 다.어떻게 변수 가 숫자, 문자열, 불, 함수 인지 판단 합 니까?
type: of 를 사용 하면 숫자 일 때 number 를 되 돌려 줍 니 다. 문자열 일 때 string 을 되 돌려 줍 니 다. 불 값 일 때 boolear 를 되 돌려 줍 니 다. 함수 일 때 function 을 되 돌려 줍 니 다.
남 이 뭐야?무슨 특별한 점 이 있 습 니까?
Not a Number, 비 숫자, NaN 과 그 어떠한 값 도 같 지 않 습 니 다. 자신 을 포함 합 니 다.
어떻게 비수 치 를 수치 로 바 꿉 니까?
Number()
는 전체 값 을 부 울 값 이 라면 true 와 false 값 이 각각 1 과 0 으로 전환 합 니 다.숫자 값 이 라면, 간단하게 들 어 오고 돌아 올 뿐이다.null 값 이 라면 0 을 되 돌려 줍 니 다.undefined 라면 NaN 으로 돌아 갑 니 다.문자열 에 숫자 만 포함 되 어 있 을 때 10 진수 로 변환 합 니 다. 전도 0 을 무시 합 니 다. 문자열 에 유효한 부동 소수점 형식 이 포함 되 어 있 으 면 '1.1' 과 같이 해당 하 는 부동 소수점 숫자 로 변환 합 니 다. 전도 0 을 무시 합 니 다. 문자열 에 유효한 16 진수 형식 이 포함 되 어 있 으 면 '0xf' 와 같은 크기 의 10 진수 로 변환 합 니 다. 문자열 이 비어 있 으 면.이 를 0 으로 변환 합 니 다. 문자열 에 위 형식 을 제외 한 문자 가 포함 되 어 있 으 면 NaN 으로 변환 합 니 다. 대상 이 라면 대상 의 value Of () 방법 을 호출 한 다음 앞의 규칙 에 따라 되 돌아 오 는 값 을 변환 합 니 다.변환 결과 가 NaN 이면 대상 의 toString () 방법 을 호출 한 다음 앞의 규칙 에 따라 되 돌아 오 는 문자열 값 을 변환 합 니 다.parseInt()
정 수 를 처리 할 때 사용 (즉 부분 값 변환) 문자열 의 머리 에 빈 칸 이 있 으 면 빈 칸 이 자동 으로 제 거 됩 니 다.parseInt 의 인자 가 문자열 이 아니라면 문자열 로 전환 한 다음 변환 합 니 다.만약 에 계속 해석 하면 비수 치 모드 (소수점 포함) 까지 0 은 8 진법 으로 시작 하고 0 은 16 진법 으로 시작 하지만 두 번 째 매개 변 수 는 기수 parseFloat()
는 paeseInt () 와 유사 하지만 문자열 의 첫 번 째 소수점 은 유효 합 니 다. 두 번 째 소수점 은 유효 하지 않 습 니 다. 그 뒤의 문자열 은 무 시 됩 니 다.parseFloat () 는 10 진법 만 해석 하기 때문에 두 번 째 매개 변수 가 지정 한 기수 의 용법 어떤 차이 가 있 는가
console.log(1+1); //2
console.log("2"+"4"); //"24"
console.log(2+"4"); /"24"
console.log(+"4");//4
var a = 1;
a+++a;
typeof a+2;//"number2" typeof + , (typeof a)+2, "number"+2
var a = 1;
var b = 3;
console.log( a+++b );//4 ++ + , (a++)+b
var arr = [3,4,5]
for(var i=0; i < arr.length;i++){
console.log(arr[i])
}
3
4
5
var a = 1, b = 2, c = 3;
var val = typeof a + b || c >0
console.log(val) //number2
number + b || true -> number + b
var d = 5;
var data = d ==5 && console.log('bb')
console.log(data)//undefined
(d==5)&& consolo.log('bb')
var data2 = d = 0 || console.log('haha')
console.log(data2)//undefined
d = ( 0 || console.log('haha'))
var x = !!"Hello" + (!"world", !!"from here!!");
console.log(x)//2
x= true + true
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.