JavaScriptのメモ




変数

let price = 200;//ブロック変数
const tax = 10;//定数
var fruit = "apple:orange:banana";
var fruit = new Array();
var fruit = new Array(3);
var fruit = new Array("apple","orange","banana");
var fruit = ["apple","orange","banana"];
var fruit_obj = {
    "name": "apple",
    "price": 200
};


オブジェクト

var obj = [
{
    name : 'Apple',
    purchase : 30,
    area : [{addr: '東京', price: 100},
            {addr: '大阪', price: 110}]
},
{
    name : 'Orange',
    purchase : 40,
    area : [{addr: '東京', price: 200},
            {addr: '大阪', price: 190}]
}
];

Object.keys(obj[0]);//name,purchase,area
obj[0].area[0].price;//100
'area2' in obj[0];//false
obj[0].hasOwnProperty('name');//true
obj[0]['name'];//true


文字列

fruit.length;
fruit.substring(6, 11);
fruit.substr(6, 6);
fruit = str.split(":");
fruit.replace("apple", "melon");
fruit.indexOf("banana", 10);



基本構文

alert(name[0]); 
if (price < 100) {
} else if (price < 200) {
} else {
}
while (count <= 10) {
}
do {
  count++;
} while (count < 10);
for (var i = 1; i <= 10; i++) {
    break;
}
for (var fruit_data in fruit) {
}
function disp_price(id) {
}



// == の反対が !== で === の反対が !=== と思われがち
if(name == "apple"){
}else if(name === "banana"){
}else if(name != "orange"){
}else if(name !== "melon"){
}
//JavaScriptでは < の位置は固定なので =< とか => は使えない
//アロー関数に => を取られたのが原因っぽい
if(price <= 100){
}else if(price >= 1000){
}



fruit.unshift("melon");
fruit.push("melon");
fruit.shift();
fruit.pop();
fruit.sort();
fruit3 = fruit.concat(fruit2);


try {
} catch (e) {
} finally {
}

Math.floor(Math.random() * 6) + 1;
Math.floor(10.5);

date = new Date(2021, 7, 1, 23, 59, 59);
date = new Date();
date = new Date('2021/7/1 23:59:59');
date.getTime();








桜の扉