JavaScript ๋ฐ์ดํ ํ์
JavaScript์๋ ์ธ๊ฐ์ง primitive ๋ฐ์ดํ ํ์
์ด ์กด์ฌํฉ๋๋ค. ์ซ์, ์คํธ๋ง, ๊ทธ๋ฆฌ๊ณ ์ฐธ, ๊ฑฐ์ง์ ๋ํ๋ด๋ boolean์ด ๋ฐ๋ก ๊ทธ ๋ฐ์ดํ ํ์
์
๋๋ค. ์๋ฐ์คํฌ๋ฆฝํธ์๋ ๋ํ null ๊ณผ undefined ๋ผ๋ ๋ฐ์ดํ ํ์
์ด ์์ต๋๋ค. ์ข ํน์ํ ๋
์๋ค์ด์ฃ .
๊ทธ๋ฆฌ๊ณ ๋ง์ง๋ง์ผ๋ก, ์๋ฐ์คํฌ๋ฆฝํธ๋ ์๋ฐ์ ๋ง์ฐฌ๊ฐ์ง๋ก ๊ฐ์ฒดํ์
์ ์ง์ํฉ๋๋ค.
JavaScript์์ ์ซ์๋ ์์์ ํํ์ ๊ฐ์ผ๋ก ํํ๋ฉ๋๋ค. IEEE 754
ํ์ค์ ์ ์๋ 64-bit ์์์ ํํ๋ก ๋ง์ด์ฃ .
JavaScript ๋ณ์
์๋ฐ์คํฌ๋ฆฝํธ์์ ๋ณ์๋ฅผ ์ ์ธํ ๋๋
varํค์๋๋ฅผ ์ฌ์ฉํฉ๋๋ค.
<script type="text/javascript">
<!--
var money;
var name;
//-->
</script>
|
์ฌ๋ฌ๊ฐ์ ๋ณ์๋ฅผ ์ ์ธํ ๋ ๊ผญ var๋ฅผ ์์ ๋ถ์ฌ์ผ ํ๋์? ์๋๋๋ค. ์๋์ฒ๋ผ ํ์ค์ varํค์๋๋ฅผ ํ๋ฒ๋ง ์จ์ ๋ณ์ ๋๊ฐ๋ฅผ ์ ์ธํ ์๋ ์์ต๋๋ค.
<script type="text/javascript">
<!--
var money, name;
//-->
</script>
|
์ด๋ ๊ฒ ์ ์ธ๋ ๋ณ์์ ๊ฐ์ ๋ฃ๋๊ฒ์ ๋ณ์ ์ด๊ธฐํ๋ผ๊ณ ํฉ๋๋ค. ๋ณ์ ์ด๊ธฐํ๋ ๋ณ์๋ฅผ ์ ์ธํ ๋ ํ ์๋ ์์ง๋ง ๋์ค์ ํ ์๋ ์์ต๋๋ค.์๋ ์์ ๋ฅผ ํ๋ฒ ๋ณผ๊น์?
<script type="text/javascript">
<!--
var name = "Ali";
var money;
money = 2000.50;
//-->
</script>
|
์ ์์ ์์ โname์ด๋ผ๋ ๋ณ์๋ ๋ณ์ ์ ์ธ๊ณผ ๋์์ ์ด๊ธฐํ๋ฅผ ํด์ฃผ์์ต๋๋ค. ๊ทธ๋ฐ๋ฐ money๋ณ์๋ ์ ์ธ์ ํ๊ณ ๋ ๋ค์ ๋์ค์ ๋ณ์๋ฅผ ์ด๊ธฐํํ์ฃ .
์ฌํ์ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์๋ ๋ค๋ฅด๊ฒ ์๋ฐ์คํฌ๋ฆฝํธ๋ ๋ณ์์ ํ์
์ ์ง์ ํด์ฃผ์ง ์์ต๋๋ค. ๋ณ์์ ๋ค์ด๊ฐ ๊ฐ์ด ์คํธ๋ง์ธ์ง ์ซ์์ธ์ง ๊ด๊ณ๊ฐ ์๋ค๋ ๋ง์ด์ฃ . ์ด๊ฑด ์๋ฐ์คํฌ๋ฆฝํธ๊ฐ ์์์ ์๋์ผ๋ก ์ผ์ดํด์ฃผ๋ ์ ๊ฒฝ์ฐ์ง ์์ผ์
๋ ๋ฉ๋๋ค.
JavaScript ๋ณ์์ ๋ฒ์
๋ณ์์๋ ํฌ๊ฒ ์ ์ญ ๋ณ์์ ๋ก์ปฌ ๋ณ์๊ฐ ์์ต๋๋ค. ์ ์ญ ๋ณ์๋ global ๋ณ์๋ก ์ด๋์๋ ์ ๊ทผ์ด ๊ฐ๋ฅํ ๋ณ์์ด๊ณ ๋ก์ปฌ๋ณ์๋ ๊ทธ ๋ณ์๊ฐ ์ ์๋ ํจ์ ๋ด์์๋ง ์ฌ์ฉ๋ ์ ์๋ ๋ณ์๋ฅผ ๋งํฉ๋๋ค.
๋์ผํ ์ด๋ฆ์ ๋ณ์๋ฅผ ์ ์ธํ๊ฒ ๋๋ค๋ฉด ๋ก์ปฌ์์๋ ์ ์ญ๋ณ์๋ณด๋ค ๋ก์ปฌ๋ณ์๊ฐ ์ฐ์ ์์๊ฐ ๋๊ธฐ ๋๋ฌธ์ ๋ก์ปฌ๋ณ์๋ฅผ ์ฌ์ฉํ๊ฒ ๋ฉ๋๋ค.
์๋ ์์ ๋ฅผ ํ๋ฒ ๋ณด์์ฃ .
<script type="text/javascript">
<!--
var myVar = "global"; // Declare a global variable
function checkscope( ) {
var myVar = "local"; // Declare a local variable
document.write(myVar);
}
//-->
</script>
|
myVar๋ผ๋ ์ด๋ฆ์ ๊ฐ๋ ๋ณ์๊ฐ ๋ ๋ฒ ์ ์ธ๋์์ต๋๋ค. ํ๋๋ ์ ์ญ๋ณ์์ด๊ณ ํ๋๋ ๋ก์ปฌ ๋ณ์์ฃ .
์ ์คํฌ๋ฆฝํธ์ ์คํ ๊ฒฐ๊ณผ๊ฐ ์ด๋ป๊ฒ ๋์์ผ ๋ง๋ ๊ฑธ๊น์??
์ถ์ธกํด๋ณด์๊ณ ๊ฒฐ๊ณผ๋ ์คํฌ๋ฆฝํธ๋ฅผ ์คํ์์ผ์ ํ์ธํด๋ณด์ธ์ ^__^
JavaScript ๋ณ์๋ช
๊ท์น
์๋ฐ์คํฌ๋ฆฝํธ์์ ๋ณ์์ด๋ฆ์ ์ ํ ๋๋ ์๋์ ๊ฐ์ ๊ท์น์ ์งํค์
์ผ ํฉ๋๋ค.
JavaScript ์์ฝ์ด ์ฌ์ฉ ๊ธ์ง
์ซ์๋ก ์์ํ ์ ์๋ค. ๋ฌธ์๋ ๋ฐ์ค๋ก ์์ํด์ผ ํ๋ค.
๋์๋ฌธ์๋ฅผ ๊ตฌ๋ถํ๋ค.
JavaScript ์์ฝ์ด ๋ชฉ๋ก
abstract
boolean
break
byte
case
catch
char
class
const
continue
debugger
default
delete
do
double | else
enum
export
extends
false
final
finally
float
for
function
goto
if
implements
import
in | instanceof
int
interface
long
native
new
null
package
private
protected
public
return
short
static
super | switch
synchronized
this
throw
throws
transient
true
try
typeof
var
void
volatile
while
with |
Reference : http://www.tutorialspoint.com/javascript/javascript_variables.htm