最終更新日: 2026-07-24
TOP(About this memo)) > 一覧(JavaScript) > データ構造
obj['prop'] = value; あるいは obj.prop = value; のようにキーと値のペアを代入すると、オブジェクトが内部的に保持しているマップにキーと値が保存される。"や')を省略可能。
my-propというプロパティ名は、変数名として利用できない-が含まれているため"my-prop"とする必要がある。var obj = {
// var1プロパティを登録
var1: "hello",
// funcメソッドを登録
func: function() {
alert("world");
}
};
Boolean()関数は、文字列"true"をtrue、"false"をfalseに変換してくれるわけではない。文字列が入っていればtrue、空文字であればfalseになるだけ。!hoge は、hogeがnull, undefined, 0, 空文字(''), falseのいずれかであればtrueになる。!!hoge は、型に関わらずbool値を得るためのテクニック。console.log(1 === 1);
// expected output: true
console.log('hello' === 'hello');
// expected output: true
console.log('1' === 1);
// expected output: false
console.log(0 === false);
// expected output: false
var map = new Map();
map.set('name', '名古屋');
map.get('name');
map.delete('name')
var map2 = new Map([['name', '名古屋'], ['name', '東京']])
b = "hogera" の場合: 文字列”hogera”を生成してメモリのどこかに置き、bにそのアドレスを格納する。b[0] = "hogera" の場合: 文字列”hogera”を生成してメモリのどこかに置き、bに入っているアドレスが指す配列の添字0に対応する部分に、そのアドレスを格納する。JSON.parse(JSON.stringify(対象)) で実現できる。const newMemberList = Array.from(memberList) — 配列自体は別のメモリに格納されるが、各要素が指すメモリのアドレスは変わらない(実用上、扱いやすい)。const newMemberList = memberList — これはアドレスを格納しているだけなので、コピーとしてはほぼ無意味。const copyMap = new Map(copyFromMap) — copyFromMapの中身をもとに別のメモリにMapを作成するため、中身のキーとvalueは同じアドレスを指す。const copyFrom = { a: "a", b: "b", c: "c" };
const copy = { ...copyFrom, c: "aaaa" };