DevLog

javascript ๋А๋‚Œํ‘œ ๋‘๊ฐœ (!!) ์—ฐ์‚ฐ์ž ๋ณธ๋ฌธ

๐Ÿง‘๐Ÿป‍๐Ÿ’ป ๊ฐœ๋ฐœ๊ฐœ๋ฐœ/javascript

javascript ๋А๋‚Œํ‘œ ๋‘๊ฐœ (!!) ์—ฐ์‚ฐ์ž

Seungjae Lee 2021. 10. 3. 22:01

์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์—์„œ ๋А๋‚Œํ‘œ๋‘๊ฐœ(!!)๋Š” ๋‹ค๋ฅธ ํƒ€์ž…์˜ ๋ฐ์ดํ„ฐ๋ฅผ boolean ํƒ€์ž…์œผ๋กœ

๋ช…์‹œ์ ์œผ๋กœ ํ˜• ๋ณ€ํ™˜(Type Conversion)ํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. 

์˜ˆ๋ฅผ ๋“ค์–ด ์ •์˜๋˜์ง€ ์•Š์€ ๋ณ€์ˆ˜ undefined ๊ฐ’์„ ๊ฐ€์ง„ ๋‚ด์šฉ์˜ ๋…ผ๋ฆฌ ์—ฐ์‚ฐ ์‹œ์—๋„ ํ™•์‹คํ•œ true / false๋ฅผ ๊ฐ€์ง€๋„๋ก ํ•˜๋Š”๊ฒŒ ๋ชฉ์ ์ž…๋‹ˆ๋‹ค.

("str") //true("str") 
!("str") //false 
!!("str") //true 

("") //false("") 
!("") //true 
!!("") //false 

true //true 
!true //false 
!!true //true 

false //false 
!false //true 
!!false //false 

NaN //false(NaN) 
!NaN //true 
!!NaN //false 

undefined //false(undefined) 
!undefined //true 
!!undefined //false 

null //false(null) 
!null //true !
!null //false 

0 //false(0) 
!0 //true 
!!0 //false

777 //true(777) 
!777 //false 
!!777 //true

 

์ถœ์ฒ˜: https://ifuwanna.tistory.com/278

 

[Javascript] ๋А๋‚Œํ‘œ ๋‘๊ฐœ(!!) ์‚ฌ์šฉ๋ฒ• (๋…ผ๋ฆฌ ์—ฐ์‚ฐ์ž)

์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์˜ ๋…ผ๋ฆฌ์—ฐ์‚ฐ์ž ์ค‘ NOT์—ฐ์‚ฐ์ž์ธ (๋А๋‚Œํ‘œ)๋Š” ์ž…๋ ฅ๊ฐ’์„ boolean์œผ๋กœ ๋ณ€ํ™˜ํ•˜์—ฌ ๊ฐ’์ด true์ด๋ฉด false๋กœ , false์ด๋ฉด true๋กœ ๊ฐ’์„ ๋ฆฌํ„ดํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿผ !!(๋А๋‚Œํ‘œ ๋‘๊ฐœ)๋Š” ์–ด๋–ค ๊ฒฝ์šฐ์— ์‚ฌ์šฉํ•˜๋Š” ๊ฑธ๊นŒ

ifuwanna.tistory.com

Comments