基本関数
- 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>