JavaScript 유형 변환 방법 및 주의가 필요한 문제 요약(매우 포괄적)_javascript 기술
1. 타입 변환 방법 및 주의할 점:
1.Boolean 타입으로 변환:
(1) 두 개의 NOT 연산을 사용합니다 (!):
!! 5 ==> true
(2)는 부울 생성자를 사용합니다.
new Boolean(5) = = > true
부울 유형으로 변환된 값 false:
0, 0, -0, NaN, "" (빈 문자열), 정의되지 않음,null
위 값을 제외한 다른 값은 true, 특별히 언급해야 할 것은 :"0",new Object(),function(){}
2.
을 문자열 유형으로 변환:
(1 ) 빈 문자열 "":123
"" = " 123 "
(2) 문자열 생성자 사용: new String( 123) = "123".
특별한 주의가 필요한 변환: 0 ==> "0"-0 ==> "0"
-Infinity ==>"-Infinity"
Infinity ==>" Infinity"
NaN ==> "NaN"
정의되지 않음 ==> "정의되지 않음"
null ==> "null "
new Object() ==> "[객체 객체]"
function(){} ==> "function(){}"
3.은 숫자 유형으로 변환됩니다.
(1) 양수( ), 0 빼기 ( -0), 곱하기 1, (*1), 나누기 1 (/ 1), 은 음수입니다(-는 반대 값을 얻습니다). .true = 1
(
2) 생성자 사용 Number();new Number("123") = 123
특별한 주의가 필요한 여러 변환:
""(빈 문자열)
==> 0"010" ==> 10"0x10"(16
베이스
) ==> 16 "-010" ==> -10"-0x10" ==> NaN정의되지 않음 ==> NaN
null ==> 0
true = => 1
false ==> 0
new Object() ==> NaN
new function(){} ==> NaN
2. 암시적 유형 변환:
(1)이진 추가 연산(
): 두 개 중 하나인 경우 피연산자는 String 유형입니다. 두 피연산자는 String 유형으로 변환된 다음 두 피연산자에 문자열 유형이 없으면 연산을 수행하기 전에 두 피연산자를 숫자 유형으로 변환합니다.
예:
"123" 123 = "123123";
123 123 = 246
참 참 = 2
true undefine = NaN (undefine은 숫자 값 NaN으로 변환되기 때문에 모든 결과는 NaN)
true null = 1(null을 숫자로 변환하면 0)
"123 " null = "123null" (포함된 문자열은 문자열 추가로 변환됩니다)
"123" undefine = "123undefine" (정의되지 않음 도 적용)
1 2 "123" = "3123" (1 2이 첫 번째 수치 계산)
(2)이진 뺄셈, 곱셈 및 나눗셈 연산(-*/):숫자형에만 - * / 연산이 있으므로 연산을 수행하기 전에 두 피연산자를 숫자형으로 변환합니다.
"123"-123 = 0
(3)1위안 양수( ), 음수 연산자 (-):양수 또는 음수 값을 취하는 것은 수치 연산이므로 연산을 수행하기 전에 피연산자를 수치형으로 변환합니다.
"123" = 123
-"123" = -123
"123e" = NaN
"123f" = NaN
"123e-2" = 1.23
(4)단항 비(!)연산자:비연산자는 변환을 수행해야 합니다. 부울 유형의 숫자입니다.
!"123" = false
!!"123" = true
!123 = false
!!123 = true
(5) 논리 연산자(&&) 및 (||):
은 && 또는 ||의 양면으로 판정되며, 판정을 위해 불리언형으로 변환되며,
그런데 테스트 중 재미있는 사실을 발견했습니다.
&& 연산자: 항목이 false인 경우 표현식은 false, 모든 항목이 false가 아닌 경우 표현식은 가장 오른쪽 항목의 원래 값을 반환합니다.
예: 123 && 23 && 45
반환 45, 우리가 상상했던 것 대신에 사실이다.
그러면 123 && 23 == true 그렇다면 거짓이겠죠.
if(123 && 23) 생각해보면 사실23을 불리언형으로 변환해야 합니다. ||
연산자:
대 || 테스트 결과도 내가 상상한 것과 다릅니다. 둘 다인 경우 false가 아닌 첫 번째 값을 반환합니다. false, false인 마지막 값(유형 변환 전 값)을 반환합니다. 예:
123 || 23 반품 123
, 상상한 true.false || null 대신 null
을 반환합니다. 상상의 거짓 대신.
3. 타입 변환 기능
1.parseFloat 부동 소수점 숫자로 변환:
문자 구문 분석 기능은 숫자가 아닌 문자를 만날 때까지 각 문자를 가져옵니다. value , 그런 다음 얻은 값을 반환합니다 .
특별히 필요한 몇 가지 사항 주의:
""(빈 문자열) ==> NaN
"123e-2" == > 1.23 ( 과학계산방식 인식가능)
"010" ==> 10 (8기본계산식 인식불가)
"0x10"==> 0 (16베이스가 인식되지 않습니다)
"-010 " ==> -10
null,undefine,true,false,new Object(),function(){} ==> NaN
2.parseInt부호 있는 정수로 변환 :
은 parseFloat과 유사하지만 소수점 자리를 반올림합니다( 반올림되지 않고 완전히 폐기된다는 점 참고하세요. Math.floor과 동일하게 처리됩니다), 8진수와 16기본 표현:
123e-2 == > 1"123e-2" ==> 123
"010" == > 8
"0x10" ==> 16
"-010" == > -8
"-0x10" ==> -16
null,undefine, true,false,new Object(),function(){},-Infinity Infinity NaN ==> NaN
3.세 가지 반올림 함수의 차이점 :
(1) Math.ceil(): " 천장” 엄청 선명하죠? 매개변수보다 크거나 같은 가장 작은 정수를 선택하세요. 8.7 == > 9
-8.7==> -8
(2)Math.floor(): "Floor", 는 매개변수보다 작거나 같은 가장 작은 정수를 취합니다.
8.7 ==> 8
-8.7 ==> -9
(3)Math.round(): "라운드 "정수를 가져옵니다.

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

Video Face Swap
완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











변환 방법: 1. strconv 패키지의 Atoi() 함수를 사용하여 문자열 유형의 정수를 "strconv.Atoi(string)" 구문을 사용하여 int 유형으로 변환합니다. 2. 다음에서 ParseInt() 함수를 사용합니다. 변환할 strconv 패키지 문자열(부호 허용)로 표시되는 정수 값을 반환하며 구문은 "strconv.ParseInt(string,10,64)"입니다.

C++ 런타임 오류: 'invalidtypeconversion'을 해결하는 방법은 무엇입니까? C++ 프로그래밍 프로세스 중에 다양한 컴파일 시간 및 런타임 오류가 자주 발생합니다. 일반적인 런타임 오류 중 하나는 'invalidtypeconversion' 오류입니다. 이 오류는 한 데이터 유형을 호환되지 않는 다른 데이터 유형으로 변환할 때 발생합니다. 이 문서에서는 이 오류의 몇 가지 일반적인 원인과 해결 방법을 소개합니다.

함수 내 유형 변환을 사용하면 한 유형의 데이터를 다른 유형으로 변환하여 함수의 기능을 확장할 수 있습니다. 사용 구문: type_name:=variable.(type). 예를 들어 strconv.Atoi 함수를 사용하여 문자열을 숫자로 변환하고 변환이 실패할 경우 오류를 처리할 수 있습니다.

강력한 형식의 언어인 C++에서는 데이터 형식을 변환할 때 특별한 주의가 필요합니다. 그렇지 않으면 컴파일러에서 오류를 보고합니다. 가장 일반적인 오류 중 하나는 "잘못된 유형 변환"입니다. 이 문서에서는 이 오류가 발생하는 이유, 유형 변환을 수행하는 방법 및 이 오류를 방지하는 방법에 대해 설명합니다. 1. 오류 원인: 데이터 유형이 일치하지 않습니다. C++에는 직접 변환할 수 없는 일부 데이터 유형이 있습니다. 예를 들어 문자 변수를 정수 변수로 직접 변환하거나 부동 소수점 변수를 부울 변수로 직접 변환할 수 없습니다.

다양한 유형의 암시적 유형 변환과 프로그래밍에서의 역할을 살펴보세요. 소개: 프로그래밍에서는 다양한 유형의 데이터를 처리해야 하는 경우가 많습니다. 때로는 특정 작업을 수행하거나 특정 요구 사항을 충족하기 위해 한 데이터 유형을 다른 유형으로 변환해야 합니다. 이 과정에서 암시적 유형 변환은 매우 중요한 개념입니다. 암시적 유형 변환은 프로그래밍 언어가 변환 유형을 명시적으로 지정하지 않고 자동으로 데이터 유형 변환을 수행하는 프로세스를 나타냅니다. 이 기사에서는 다양한 유형의 암시적 유형 변환과 프로그래밍에서의 역할을 살펴보겠습니다.

변환 방법: 1. Itoa() 함수를 사용하여 "strconv.Itoa(num)" 구문을 사용합니다. 2. FormatInt() 함수를 사용하여 int 형식의 데이터를 지정된 베이스로 변환하고 문자열 형식으로 반환합니다. 구문 "strconv .FormatInt(num,10)".

Go 언어에서는 함수 반환 값 강제 변환이 가능하며 구문 형식은 value:=variable.(targetType)입니다. 캐스팅을 사용하면 인터페이스{} 유형의 값을 map[string]string과 같은 특정 유형으로 변환할 수 있습니다. 고려 사항에는 유형 호환성, 값 유효성 검사 및 신중한 사용이 포함됩니다.

암시적 유형 변환의 일반적인 애플리케이션 시나리오를 살펴보겠습니다! 소개: 프로그래밍 언어에서 암시적 유형 변환은 자동으로 수행되는 데이터 유형 변환 프로세스입니다. 일부 프로그래밍 언어에서는 이 변환이 컴파일러나 인터프리터에게 변환을 수행하도록 명시적으로 지시할 필요 없이 암시적으로 수행됩니다. 암시적 유형 변환에는 프로그래밍의 광범위한 애플리케이션 시나리오가 있습니다. 이 기사에서는 몇 가지 일반적인 애플리케이션 시나리오에 대해 설명합니다. 수치 계산의 암시적 유형 변환 수치 계산에서는 서로 다른 유형의 데이터 간의 연산이 필요한 경우가 많습니다. 데이터 종류가 다를 때
