基本関数
- encodeURI/decodeURI〔encodeURI()、decodeURI()〕
- encodeURIComponent/decodeURIComponent〔encodeURIComponent()、decodeURIComponent()〕
- 文字列をエスケープ/アンエスケープ〔escape()〕
- 文字列をスクリプトとして評価する〔eval()〕
- 値が有限数か調べるisFinite()〔isFinite()〕
- 数値でないか調べる〔isNaN()〕
- オブジェクトの値を数値に変換〔Number()〕
- 文字列を浮動小数点に変換〔parseFloat()〕
- 文字列を整数に変換〔parseInt()〕
- オブジェクトの値を文字列に変換〔String()〕
encodeURI/decodeURI
encodeURI()、decodeURI()
unknown
encodeURI(URI文字列);
decodeURI(encodeURIしたURI文字列);
decodeURI(encodeURIしたURI文字列);
<textarea id="res_decodeuri" style="width:90%;"></textarea> <script type="text/javascript"> var uriStr="http://phpjavascriptroom.com/?t=js&p=function#a_decodeuri"; var eStr=encodeURI(uriStr); var dStr=decodeURI(eStr); document.getElementById("res_decodeuri").value=eStr+"\n"+dStr; </script>
encodeURIComponent/decodeURIComponent
encodeURIComponent()、decodeURIComponent()
unknown
encodeURIComponent(decodeURIComponentしたURI文字列);
<textarea id="res_decodeuricomponent" style="width:90%;"></textarea> <script type="text/javascript"> var uriStr="http://phpjavascriptroom.com/?t=js&p=function#a_decodeuri"; var eStr=encodeURIComponent(uriStr); var dStr=decodeURIComponent(eStr); document.getElementById("res_decodeuricomponent").value=eStr+"\n"+dStr; </script>
文字列をエスケープ/アンエスケープ
escape()
unknown
escape(文字列);
unescape(escapeした文字列)
unescape(escapeした文字列)
<textarea id="res_escape" style="width:90%;"></textarea> <script type="text/javascript"> var uriStr="あいうえお&# "; var eStr=escape(uriStr); var dStr=unescape(eStr); document.getElementById("res_escape").value=eStr+"\n"+dStr; </script>
文字列をスクリプトとして評価する
eval()
unknown
eval(文字列);
<script type="text/javascript">
document.write(eval("1+1")+"<br \/>");
/* document.write(eval("alert('hoge')")+"<br \/>");*/
</script>
値が有限数か調べるisFinite()
isFinite()
unknown
isFinite(値);
<script type="text/javascript"> document.write(isFinite(123)+ "<br>"); document.write(isFinite(-1.23)+ "<br>"); document.write(isFinite(5-2)+ "<br>"); document.write(isFinite(0)+ "<br>"); document.write(isFinite("Hello")+ "<br>"); document.write(isFinite("2005/12/12")+ "<br>"); </script>
数値でないか調べる
isNaN()
unknown
isNaN(値);
<script type="text/javascript"> document.write(isNaN(123)+ "<br>"); document.write(isNaN(-1.23)+ "<br>"); document.write(isNaN(5-2)+ "<br>"); document.write(isNaN(0)+ "<br>"); document.write(isNaN("Hello")+ "<br>"); document.write(isNaN("2005/12/12")+ "<br>"); </script>
オブジェクトの値を数値に変換
Number()
unknown
Number(値);
<script type="text/javascript"> var boolObj1=new Boolean(true); var boolObj2=new Boolean(false); var dateObj=new Date(); var strObj=new String("12345"); document.write(Number(boolObj1)+"<br \/>"); document.write(Number(boolObj2)+"<br \/>"); document.write(Number(dateObj)+"<br \/>"); document.write(Number(strObj)); </script>
文字列を浮動小数点に変換
parseFloat()
unknown
parseFloat(文字列);
<script type="text/javascript"> document.write(parseFloat("10") + "<br>"); document.write(parseFloat("10.00") + "<br>"); document.write(parseFloat("10.33") + "<br>"); document.write(parseFloat("34 45 66") + "<br>"); document.write(parseFloat(" 60 ") + "<br>"); document.write(parseFloat("40 years") + "<br>"); document.write(parseFloat("He was 40") + "<br>"); </script>
文字列を整数に変換
parseInt()
unknown
parseInt(文字列);
<script type="text/javascript"> document.write(parseInt("10") + "<br>"); document.write(parseInt("10.00") + "<br>"); document.write(parseInt("10.33") + "<br>"); document.write(parseInt("34 45 66") + "<br>"); document.write(parseInt(" 60 ") + "<br>"); document.write(parseInt("40 years") + "<br>"); document.write(parseInt("He was 40") + "<br>"); document.write("<br>"); document.write(parseInt("10")+ "<br>"); document.write(parseInt("10",10)+ "<br>"); document.write(parseInt("010")+ "<br>"); document.write(parseInt("10",8)+ "<br>"); document.write(parseInt("0x10")+ "<br>"); document.write(parseInt("10",16)+ "<br>"); </script>
オブジェクトの値を文字列に変換
String()
unknown
String(値);
<script type="text/javascript"> var boolObj1=new Boolean(1); var boolObj2=new Boolean(0); var boolObj3=new Boolean(true); var boolObj4=new Boolean(false); var dateObj=new Date(); var strObj=new String("12345"); var numObj=12345; document.write(String(boolObj1)+"<br \/>"); document.write(String(boolObj2)+"<br \/>"); document.write(String(boolObj3)+"<br \/>"); document.write(String(boolObj4)+"<br \/>"); document.write(String(dateObj)+"<br \/>"); document.write(String(strObj)+"<br \/>"); document.write(String(numObj)); </script>