찾다
웹 프론트엔드JS 튜토리얼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(): "라운드 "정수를 가져옵니다.

성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
go语言怎么将string转int类型go语言怎么将string转int类型Mar 15, 2021 pm 02:00 PM

转换方法:1、利用strconv包中的Atoi()函数,可将字符串类型的整数转换为int类型,语法“strconv.Atoi(string)”;2、利用strconv包中的ParseInt()函数,可返回字符串表示的整数值(接受正负号),语法“strconv.ParseInt(string,10,64)”。

如何解决C++运行时错误:'invalid type conversion'?如何解决C++运行时错误:'invalid type conversion'?Aug 27, 2023 pm 03:33 PM

如何解决C++运行时错误:'invalidtypeconversion'?在C++编程过程中,我们经常会遇到各种编译时和运行时错误。其中一个常见的运行时错误是'invalidtypeconversion'(无效的类型转换)错误。当我们把一个数据类型转换为另一个不兼容的数据类型时,就会触发此错误。本文将介绍一些常见的造成此错误的原因,以及如何解决这个错

C++编译错误:无效的类型转换,要怎样处理?C++编译错误:无效的类型转换,要怎样处理?Aug 22, 2023 am 10:55 AM

C++作为一门强类型语言,在进行数据类型转换的时候需要特别注意,否则编译器会报错。其中较常见的错误之一便是“无效的类型转换”。本文将会讲解这种错误出现的原因、如何进行类型转换以及如何避免这种错误的发生。一、错误原因数据类型不匹配C++中有一些数据类型是无法直接进行转换的。例如,不能将一个字符型变量直接转换为整型变量,或者将一个浮点型变量直接转换为布尔型变量。

golang函数的类型转换golang函数的类型转换Apr 19, 2024 pm 05:33 PM

函数中类型转换允许将一种类型的数据转换为另一种类型,从而扩展函数的功能。使用语法:type_name:=variable.(type)。例如,可使用strconv.Atoi函数将字符串转换为数字,并处理转换失败的错误。

隐式类型转换:类型的不同变体及其在编程中的应用探究隐式类型转换:类型的不同变体及其在编程中的应用探究Jan 13, 2024 pm 02:54 PM

探索隐式类型转换的不同类型及其在编程中的作用引言:在编程中,我们经常需要处理不同类型的数据。有时候,我们需要将一种数据类型转换为另一种类型以便进行特定操作或满足特定要求。在这个过程中,隐式类型转换是一个非常重要的概念。隐式类型转换指的是在不需要显式指定转换类型的情况下,编程语言会自动进行数据类型转换的过程。本文将探索隐式类型转换的不同类型及其在编程中的作用,

Java中类型转换问题——java.lang.NumberFormatException如何解决?Java中类型转换问题——java.lang.NumberFormatException如何解决?Jun 25, 2023 am 10:54 AM

在Java开发中,我们经常会遇到类型转换的问题。当我们把一个数据类型的值转换成另一个数据类型的值时,如果转换不正确,就会抛出java.lang.NumberFormatException异常。本文将介绍这个异常的原因和如何避免它的发生。java.lang.NumberFormatException异常原因java.lang.NumberFormatExcep

C#开发注意事项:避免常见的错误与陷阱C#开发注意事项:避免常见的错误与陷阱Nov 22, 2023 pm 07:49 PM

C#开发是一门非常强大和灵活的编程语言,但在使用它时,我们必须时刻注意一些常见的错误和陷阱,以便保证代码的质量和性能。本文将介绍一些在C#开发过程中需要注意的事项,帮助开发者避免这些常见的错误和陷阱。避免使用不必要的字符串拼接在C#中,字符串是不可变的,每次进行字符串的拼接都会创建一个新的字符串对象,这会带来性能上的损耗。因此,在进行字符串拼接时,我们应该尽

PHP中的类型转换和类型判断技术PHP中的类型转换和类型判断技术May 11, 2023 pm 03:42 PM

PHP作为一门动态类型语言,允许变量在赋值时动态改变其类型。而在开发中,我们需要经常进行类型转换和类型判断,才能保证代码的正确性和灵活性。本文将围绕PHP中的类型转换和类型判断技术展开讲解,帮助读者深入了解这方面的知识。一、基本类型首先,我们需要了解PHP中的基本类型。PHP中基本类型包括整型、浮点型、字符串型、布尔型和空值类型。对于整型、浮点型、字符串型,

See all articles

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

뜨거운 도구

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

SublimeText3 중국어 버전

SublimeText3 중국어 버전

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

SublimeText3 Linux 새 버전

SublimeText3 Linux 새 버전

SublimeText3 Linux 최신 버전

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구