JavaScriptの基本文法

21195 ワード

常用内蔵オブジェクト
parseInt():文字列を整数に変換する
var str = '100cm';
var val = parseInt(str);
console.log(val+'------'+typeof val);//100----number
parseFloat():文字列を浮動小数点型に変換する
var str = '1.2';
var val = parseFloat(str);
console.log(val+'---------'+typeof val);//1.2---------number
Number():任意のタイプを数字に変換する
var val=null;
var newVal = Number(val);
console.log(newVal+'--------'+typeof newVal);//0--------number
Boolean():他のタイプをブール値に変換することを強制します.
var val = null;
var newVal = Boolean(val);
console.log(newVal+'--------'+typeof newVal);//false--------boolean
String():他のデータタイプを文字列値に変換する
var val = undefined;
var newVal = String(val);
console.log(newVal+'--------'+typeof newVal);//undefined--------string
toString():オブジェクトを返す文字列フォーマット
var now=new Date();
console.log(now.toString());
toLocareStering():オブジェクトのローカル文字列フォーマットを返します.
var now=new Date();
console.log(now.toLocaleString());
valueOf():オブジェクトの元の値を返します.
var now=new Date();
console.log(now.valueOf());
pop():配列の最後に要素をイジェクトする
var arr = ['a','b','c'];
var last=arr.pop();
console.log(last);//c
push():配列の最後に要素を追加します.
var arr = ['a','b','c'];
var num=arr.push('d');
console.log(num);//4
shift():配列の先頭に要素を削除します.
var arr = ['a','b','c'];
var first=arr.shift();
console.log(first);//a
unshift():配列の先頭に要素を追加します.
var arr = ['a','b','c'];
var num=arr.unshift(1,2,3);
console.log(num);//6
concat():配列接続方法
var arr1=['a','b','c'];
var arr2=['d','e'];
var newArr=arr1.concat(arr2,'f'); console.log(newArr);//["a", "b", "c", "d", "e", "f"]
ジョイン():配列要素の接続方法は、指定された文字列を使用して配列要素を接続します.
var arr1=['a','b','c'];
var str=arr1.join('--');
console.log(str);//a--b--c
reverse():配列反転方法
var arr1=['a','b','c'];
var newArr=arr1.reverse();
console.log(newArr);//["c", "b", "a"]
slice():配列の一部を返します.
var arr1=['a','b','c','d','e'];
var newArr = arr1.slice(2,4);
console.log(newArr);//["c", "d"]
sort():配列並び替え関数
var arr =['Z','A','q','S','a',3,'D','T','M',1,32,6,1,];
var arr1 = arr.sort();
console.log(arr1);//[1, 1, 3, 32, 6, "A", "D", "M", "S", "T", "Z", "a", "q"]
splice配列の万能方法添削
var arr = ['  ','  ','  ','  ','  '];
//  :
var ele=arr.splice(2,0,'  ','  ');
console.log(arr);//["  ", "  ", "  ", "  ", "  ", "  ", "  "]
// :
var ele=arr.splice(2,2);
console.log(ele);//["  ", "  "] 
// :
var ele=arr.splice(2,1,' cloud',' fly');
console.log(arr);//["  ", "  ", " cloud", " fly", "  ", "  "]
get FulYear():完全な年を得る
var now = new Date();var year=now.getFullYear();
getYear():三桁または二桁の年数を取得する
var year=now.getYear();
get Month():取得月0-11
var mon=now.getMonth();
get Date():取得月中数日目1-31
var date=now.getDate();
get Hours():取得時間数0-23 24から次の日に入ります.
var hour=now.getHours();
get Minutes():取得分数0-59
var min=now.getMinutes();
get Seconds():秒数0-59を取得する
var sec=now.getSeconds();
get Milliseconds():ミリ秒数0-999を取得する
var msec=now.getMilliseconds();
getDay():曜日を取得します.0-6は日曜日-土曜日を表します.
var day=now.getDay();
set FulYear():完全な年を設定します.
now.setFullYear(1999);
set Month():月0-11設定
now.setMonth(11);
set Date():月の数日目1-31を設定します.
now.setDate(30);
セットHours():設定時間数0-23 24から次の日に入ります.
now.setHours(12);
set Minutes():設定分数0-59
now.setMinutes(34);
set Seconds():秒数0-59を設定します.
now.setSeconds(45);
set Milliseconds():ミリ秒数0-999を設定します.
now.setMilliseconds(123);
getTime():現在のタイムスタンプ(ミリ秒)を取得します.
console.log(now.getTime());
setTime():現在のタイムスタンプ(ミリ秒)を設定します.
now.setTime(192391234);
parse():時間書式文字列をタイムスタンプとして解析します.
var datestring = "November 1, 1997 10:15 AM";
Date.parse(datestring)
toDateString():完全時間を返す日付の一部年月日
console.log(now.toDateString())
toTimeString():完全時間の時間部分に戻ると、分秒タイムゾーン
console.log(now.toTimeString())
getTimezoneOffset():現在のタイムゾーンのオフセット値を取得する
function TZDemo(){
   var d, tz, s = "" The current local time is "";
   d = new Date();
   tz = d.getTimezoneOffset();
   if (tz < 0)
      s += tz / 60 + "" hours before GMT"";
   else if (tz == 0)
      s += ""GMT"";
   else
      s += tz / 60 + "" hours after GMT"";
   return(s);
}
eval():JSコード文字列をコードとして実行します.
var str='window.alert("1111");'
eval(str);
Mathオブジェクト固有のオブジェクト
abs()絶対値の取得方法
Math.abs(-99);//99
Cil()上向きの整理方法
Math.ceil(250.51325123);//251
floor()下揃えの方法
Math.floor(250.51325123);//250
round()四捨五入方法
Math.round(250.51325123*10000)/10000;//250.5133
max()はN個の値の中の最大値を取得します.
Math.max(123,3,634,23,454,123,56,124,3457);//3457
min()N個の数値の中の最小値を取得する.
Math.min(123,3,634,23,454,123,56,124,3457);//3
ランダムに0-1間の小数を取得し、0を含むが、1を含まない.
Math.random();
sqrt()が平方根を開く
Math.sqrt(4);//2
pow()一つの数のN乗を計算します.
Math.pow(2,10);//1024
Stringオブジェクトの原型
charAt()指定された位置の文字を返します.
var str='ABCDEFGHIJKLMNOPQRSTUVWXYZ';
var result=str.charAt(4);//E
charCodeAt()指定された位置の文字を返すASCIIコード
var result=str.charCodeAt(0);//65
concat()文字列の接続方法
var str = '6 8       ';
var str2= '      ,   ';
var result=str.concat(str2);//6 8             ,   
indexOf()指定文字が最初に現れた位置を取得します.
var url='https://www.kengni.com/abc/efg/doubi.php';
var pos=url.indexOf(':');//5
ラストインdexOf()は、最後に指定された文字が現れる位置を取得します.
var pos=url.lastIndexOf('.');
slice()文字列の切断方法は、使い方と配列のsliceが一致します.
var str='ABCDEFGHIJKLMNOPQRSTUVWXYZ';
var result=str.slice(10,5);
substr()文字列の切断方法
var result=str.substr(5,10);
substring()文字列の切断方法
var result=str.substring(10,5);
マッチ操作を行う
"function MatchDemo(){
   var r, re;         //     。
   var s = ""The rain in Spain falls mainly in the plain"";
   re = /ain/i;    //          。
   r = s.match(re);   //          。
   return(r);         //         ""ain""    。
}
"
replace()正則または文字列置換操作
var r, re = "Spain";
r = "The rain in Spain".replace(re, "Canada");
search()は正規表現にマッチする最初の文字列の位置を返します.
"function SearchDemo(){
   var r, re;                   //     。
   var s = ""The rain in Spain falls mainly in the plain."";
   re = /falls/i;            //          。
   r = s.search(re);            //      。
   return(r);                   //    Boolean   。
}
"