JS 함수 앞 에!, +, -, ~기호 및;무슨 뜻 이에 요?
1. 함수 정의 와 호출
1 - 1 흔히 볼 수 있 는 함수 정의 와 호출
// :
function() {}; // ,
var fn = function() {}; //
fn();
// :
function myFn() {};
myFn();
1 - 2 잘못된 직접 호출
function() {}();
function myFn(){}();
// , 。
1 - 3 정확 한 직접 호출 방법
//
(function() {})();
var fn = function() {}();
(function myFn() {})();
// ( )
(function() {}())
(function myFn() {}())
원리: 함 수 를 괄호 로 포함 시 키 면 해석 기 는 함 수 를 함수 표현 식 으로 해석 하고 함수 표현 식 은 직접 호출 할 수 있 습 니 다.따라서 함수 체 를 함수 표현 식 으로 바 꿀 수 있 는 다른 방법 은 해석 기 가 정의 함 수 를 정확하게 호출 할 수 있 습 니 다. 예 를 들 어 위의 두 번 째 호출 방법 입 니 다.그리고 다른 기호, 예 를 들 어:!, +, -, ~
<script type="text/javascript">
(function() {
console.log('()');
})(); // ()
// console.log() () 。
console.log(function() {
console.log('()'); // ()
}); // , undefined;
!function() {
console.log('!');
}(); // !
+function() {
console.log('+');
}(); // +
-function() {
console.log('-');
}(); // -
~function() {
console.log('~');
}(); // ~
// 。
</script>
1 - 4 각 기호의 의미
()、!、+、-、~ , 。
console.log((function() {})()); // undefind;
console.log((function() {
return;
})()); // undefind;
<script type="text/javascript">
// () ,
console.log((function() {
return 'aa';
})()); // aa
// !
console.log(!function() {
return;
}()); // true undefined false,
console.log(!function() {
return "a";
}()); // false a ,
console.log(!function() {
return 0;
}()); // true 0 ,
console.log(!function() {
return "0";
}()); // false 0 ,
// +、-
console.log(+function() {
return 5.1;
}()); // 5.1
console.log(-function() {
return 5.1;
}()); // -5.1
console.log(+function() {
return "5.1";
}()); // 5.1 +、-
console.log(-function() {
return "-5.1";
}()); // 5.1
console.log(+function() {
return "a5.1";
}()); // NaN NaN
console.log(+function() {
return;
}()); // NaN undefined NaN
// ~
// +1 ,
// +1 ,
// -1
//
console.log(~function() {
return 5;
}()); // -6
console.log(~function() {
return -5;
}()); // 4
console.log(~function() {
return 0;
}()); // -1
console.log(~function() {
return "5";
}()); // -6 , 5 5,
console.log(~function() {
return "-5";
}()); // 4
console.log(~function() {
return true;
}()); // -2 ture 1
console.log(~function() {
return false;
}()); // -1 false 0
console.log(~function() {
return "a";
}()); // -1 , 0
</script>
1 - 5 분점;의미
function ; , ; 。
1 - 6 자리 에 따라 거꾸로 ~
이 진 수 는 메모리 에 패 치 형식 으로 저 장 됩 니 다.컴퓨터 의 기호 수 는 세 가지 표시 방법 이 있 는데 그것 이 바로 원 코드, 리 코딩 과 리 코딩 이다.세 가지 표현 방법 은 모두 기호 위치 와 수치 위치 두 부분 이 있 는데 기호 위 치 는 모두 0 으로 '정' 을 표시 하고 1 로 '마이너스' 를 표시 하 며 수치 위 치 는 세 가지 표현 방법 이 각각 다르다.
예: (네 자리 이 진 표시) 원 코드 + 4: 0100 중 첫 번 째 0 은 기호 비트 이 고 기호 + 를 대표 합 니 다.뒤의 숫자 는 수치 비트 - 4: 1100 그 중에서 첫 번 째 1 은 기호 비트 이 고 대표 기호 -;뒤의 숫자 는 수치 비트 이다.
세 가지 형식의 전환 방법:
:( 、 、 、 )
: 0( + ), 。
=
=
:
: 1( - ),
: , , (0 1,1 0)。
: , , , 1。( = + 1)
:
0 +0 -0 , 。
위치 에 따라 반 원 리 를 취하 다.
숫자의 패 치 (즉 메모리 에 저 장 된 형식) 를 순서대로 반 으로 취하 고 반 후 숫자의 패 치 를 취한 다음 10 진법 으로 바 꾸 면 반 후 수 치 를 얻 을 수 있다.
계산 예시: (네 자리 이 진 표시)
+5:
1. : 0101,
2. :0101, ,
3. :1010,( , )
4. :1001, = 1,
5. :1110, , , ,
6. :-6。
-4:
1. :1100, ,
2. :1011, = , ,
3. :1100, = + 1,
4. :0011, , ,
5. :0011, 。
6. 10 :+3。
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
vue 입문 vue 와 react 와 Angular 의 관계 와 차이vue 의 목 표 는 가능 한 한 간단 한 API 를 통 해 '응답 하 는 데이터 바 인 딩' 과 '조 합 된 보기 구성 요소' 를 실현 하 는 것 입 니 다. 4) vue 와 angular 바 인 딩 은 모두 {{...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.