SlideShare a Scribd company logo
第3回
変数・演算子・文 (工事中)
開発部
てるー
アジェンダ
1. 変数
2. 等値演算子と同値演算子
3. for/in 文
アジェンダ
1. 変数
2. 等値演算子と同値演算子
3. for/in 文
変数の宣言
var x;
var i, sum;
var message = ‘hello’;
var a = 0, b = 0, c = 0;
グローバル変数とローカル変数
● グローバル変数
○ スコープ(※)はプログラム全体

● ローカル変数
○ スコープ(※)は変数が宣言された関数の中に限定

※ スコープ: 変数の有効範囲
グローバル変数とローカル変数
var g1 = ‘global’; // グローバル変数
function checkscope() {
var local = ‘local’; // ローカル変数
g2 = ‘global’; // グローバル変数
};
checkscope();
同じ名前があった場合はローカルを優先
var scope = ‘global’;
function checkscope() {
var scope = ‘local’;
return scope;
};
checkscope(); // local
JavaScript にはブロックスコープがない
function test(obj) {
for (var k = 0; k < 10; k++) {
console.log(k); // 0 から 9 が出力される
}
console.log(k); // 10 が出力される
}
JavaScript にはブロックスコープがない
function test(obj) {
if (typeof obj === ‘object’) {
var j = 0;
}
console.log(j); // 0 or undefined が出力される
}
問題
var scope = ‘global’;

●

(1) で出力されるのは?
a. global
b. local
c. 上記以外

●

(2) で出力されるのは?
a. global
b. local
c. 上記以外

function f() {
console.log(scope); // (1)
var scope = ‘local’;
console.log(scope); // (2)
}
f();
アジェンダ
1. 変数
2. 等値演算子と同値演算子
3. for/in 文
等値演算子と不等演算子
● 等値演算子「==」
○ 左辺と右辺の値が等しいかどうかを調べる

● 不等演算子「!=」
○ 左辺と右辺の値が等しくないかどうかを調べる

両方とも型変換を行いながら比較する
例
100 == 10 * 10; // true
‘abc’ == ‘def’; // false
true != false // true
true == 1 // true
0 == ‘0’ // true
‘’ != false // false
同値演算子と非同値演算子
● 同値演算子「===」
○ 左辺と右辺の値が同一であるかどうかを調べる

● 非同値演算子「!==」
○ 左辺と右辺の値が同一でないかどうかを調べる

型が異なる時点で前者なら false、後者なら true
例1
100 === 10 * 10; // true
‘abc’ === ‘def’; // false
true !== false // true
true === 1 // false
0 === ‘0’ // false
‘’ !== false // true
例2
var a = {
a: ‘hoge’,
b: ‘piyo’
};
var b = {
a: ‘hoge’,
b: ‘piyo
};
a === b // false
a === a // true

オブジェクト型は参照で同値かどうかを判
定される
アジェンダ
1. 変数
2. 等値演算子と同値演算子
3. for/in 文
for/in 文
● オブジェクトのプロパティを巡回する
● ただし、組み込みのプロパティやメソッドは調べら
れない
○ toString()
○ valueOf()
例
var obj = {
n: 3,
s: ‘test’,
b: true
};
for (var p in obj) {
console.log(p); // n, s, b
console.log(obj[p]); // 3, test, true
}
お わ り

More Related Content

Viewers also liked

Plano de Marketing Ciao CSN Setembro 2013
Plano de Marketing Ciao CSN Setembro 2013Plano de Marketing Ciao CSN Setembro 2013
Plano de Marketing Ciao CSN Setembro 2013
Robson Moraes
 
Jogos internos 2013
Jogos internos 2013Jogos internos 2013
Jogos internos 2013
Adolfo Maia
 
Guia mate. 11vo
Guia mate. 11voGuia mate. 11vo
Guia mate. 11vo
nivasoger
 
Educação ambiental ecoturismo e u cs
Educação ambiental ecoturismo e u csEducação ambiental ecoturismo e u cs
Educação ambiental ecoturismo e u cs
Wendy Giamberardino Bishop
 
Medi Natural
Medi NaturalMedi Natural
Presentación1
Presentación1 Presentación1
Presentación1 mariquitas
 
Andy Warhol
Andy WarholAndy Warhol
Andy Warholambaiste
 
Semana 1
Semana 1Semana 1
Make an app like keek
Make an app like keekMake an app like keek
Make an app like keekwarner623
 
Enviar documentos por plataforma
Enviar documentos por plataformaEnviar documentos por plataforma
Enviar documentos por plataforma
Pedro Nel Burgos Hernández
 
Curso mantenimiento subestaciones
Curso mantenimiento subestacionesCurso mantenimiento subestaciones
Curso mantenimiento subestaciones
Rolando Lazarte
 
Memorable 2013 - Tereschenko Maxim
Memorable 2013 - Tereschenko MaximMemorable 2013 - Tereschenko Maxim
Memorable 2013 - Tereschenko Maxim
Luxoft-DB-AlphaCenter
 
Aquamarina Golf Holiday Rental Cap Cana
Aquamarina Golf Holiday Rental Cap CanaAquamarina Golf Holiday Rental Cap Cana
Aquamarina Golf Holiday Rental Cap Cana
PuntaCanaGolfHolidayRentals
 
Introduccion a la regulacion del sector electrico
Introduccion a la regulacion del sector electricoIntroduccion a la regulacion del sector electrico
Introduccion a la regulacion del sector electrico
Francisco Javier Camarena Juarez
 
浜離宮猫
浜離宮猫浜離宮猫
浜離宮猫
87a_wtnb
 

Viewers also liked (18)

Plano de Marketing Ciao CSN Setembro 2013
Plano de Marketing Ciao CSN Setembro 2013Plano de Marketing Ciao CSN Setembro 2013
Plano de Marketing Ciao CSN Setembro 2013
 
Jogos internos 2013
Jogos internos 2013Jogos internos 2013
Jogos internos 2013
 
Guia mate. 11vo
Guia mate. 11voGuia mate. 11vo
Guia mate. 11vo
 
Educação ambiental ecoturismo e u cs
Educação ambiental ecoturismo e u csEducação ambiental ecoturismo e u cs
Educação ambiental ecoturismo e u cs
 
Medi Natural
Medi NaturalMedi Natural
Medi Natural
 
Presentación1
Presentación1 Presentación1
Presentación1
 
Andy Warhol
Andy WarholAndy Warhol
Andy Warhol
 
Semana 1
Semana 1Semana 1
Semana 1
 
Tensor2
Tensor2Tensor2
Tensor2
 
HÍPICA
HÍPICAHÍPICA
HÍPICA
 
Make an app like keek
Make an app like keekMake an app like keek
Make an app like keek
 
Enviar documentos por plataforma
Enviar documentos por plataformaEnviar documentos por plataforma
Enviar documentos por plataforma
 
Curso mantenimiento subestaciones
Curso mantenimiento subestacionesCurso mantenimiento subestaciones
Curso mantenimiento subestaciones
 
Memorable 2013 - Tereschenko Maxim
Memorable 2013 - Tereschenko MaximMemorable 2013 - Tereschenko Maxim
Memorable 2013 - Tereschenko Maxim
 
Aquamarina Golf Holiday Rental Cap Cana
Aquamarina Golf Holiday Rental Cap CanaAquamarina Golf Holiday Rental Cap Cana
Aquamarina Golf Holiday Rental Cap Cana
 
Introduccion a la regulacion del sector electrico
Introduccion a la regulacion del sector electricoIntroduccion a la regulacion del sector electrico
Introduccion a la regulacion del sector electrico
 
浜離宮猫
浜離宮猫浜離宮猫
浜離宮猫
 
Flower
FlowerFlower
Flower
 

Similar to JS 6th edition reading circle part 3

JavaScript 勉強会 ― 変数・演算子・文
JavaScript 勉強会 ― 変数・演算子・文JavaScript 勉強会 ― 変数・演算子・文
JavaScript 勉強会 ― 変数・演算子・文
Appresso Engineering Team
 
Boundary Conditions in OpenFOAM
Boundary Conditions in OpenFOAMBoundary Conditions in OpenFOAM
Boundary Conditions in OpenFOAM
Fumiya Nozaki
 
JDK 10 へようこそ
JDK 10 へようこそJDK 10 へようこそ
JDK 10 へようこそ
David Buck
 
リアクティブプログラミング
リアクティブプログラミングリアクティブプログラミング
リアクティブプログラミング
Yuuki Takano
 
Miyazaki.js vol.1 スコープの話
Miyazaki.js vol.1 スコープの話Miyazaki.js vol.1 スコープの話
Miyazaki.js vol.1 スコープの話
Nobuhiro Nakashima
 
Android OpenGL HandsOn
Android OpenGL HandsOnAndroid OpenGL HandsOn
Android OpenGL HandsOn
Ikuo Tansho
 
JavaScript基礎勉強会
JavaScript基礎勉強会JavaScript基礎勉強会
JavaScript基礎勉強会
大樹 小倉
 
【C++BUILDER STARTER チュートリアルシリーズ】シーズン2 C++Builderの部 第2回 ‟変数と型„
【C++BUILDER STARTER チュートリアルシリーズ】シーズン2 C++Builderの部 第2回 ‟変数と型„【C++BUILDER STARTER チュートリアルシリーズ】シーズン2 C++Builderの部 第2回 ‟変数と型„
【C++BUILDER STARTER チュートリアルシリーズ】シーズン2 C++Builderの部 第2回 ‟変数と型„
和弘 井之上
 

Similar to JS 6th edition reading circle part 3 (9)

JavaScript 勉強会 ― 変数・演算子・文
JavaScript 勉強会 ― 変数・演算子・文JavaScript 勉強会 ― 変数・演算子・文
JavaScript 勉強会 ― 変数・演算子・文
 
Boundary Conditions in OpenFOAM
Boundary Conditions in OpenFOAMBoundary Conditions in OpenFOAM
Boundary Conditions in OpenFOAM
 
JDK 10 へようこそ
JDK 10 へようこそJDK 10 へようこそ
JDK 10 へようこそ
 
第2回DARM勉強会
第2回DARM勉強会第2回DARM勉強会
第2回DARM勉強会
 
リアクティブプログラミング
リアクティブプログラミングリアクティブプログラミング
リアクティブプログラミング
 
Miyazaki.js vol.1 スコープの話
Miyazaki.js vol.1 スコープの話Miyazaki.js vol.1 スコープの話
Miyazaki.js vol.1 スコープの話
 
Android OpenGL HandsOn
Android OpenGL HandsOnAndroid OpenGL HandsOn
Android OpenGL HandsOn
 
JavaScript基礎勉強会
JavaScript基礎勉強会JavaScript基礎勉強会
JavaScript基礎勉強会
 
【C++BUILDER STARTER チュートリアルシリーズ】シーズン2 C++Builderの部 第2回 ‟変数と型„
【C++BUILDER STARTER チュートリアルシリーズ】シーズン2 C++Builderの部 第2回 ‟変数と型„【C++BUILDER STARTER チュートリアルシリーズ】シーズン2 C++Builderの部 第2回 ‟変数と型„
【C++BUILDER STARTER チュートリアルシリーズ】シーズン2 C++Builderの部 第2回 ‟変数と型„
 

More from Teloo

図とコード例で多分わかる React と flux (工事中)
図とコード例で多分わかる React と flux (工事中)図とコード例で多分わかる React と flux (工事中)
図とコード例で多分わかる React と flux (工事中)
Teloo
 
Gitを理解するためにおさえておきたい3つの図(工事中)
Gitを理解するためにおさえておきたい3つの図(工事中)Gitを理解するためにおさえておきたい3つの図(工事中)
Gitを理解するためにおさえておきたい3つの図(工事中)Teloo
 
図でわかるGit
図でわかるGit図でわかるGit
図でわかるGit
Teloo
 
JS 6th edition reading circle part 2
JS 6th edition reading circle part 2JS 6th edition reading circle part 2
JS 6th edition reading circle part 2Teloo
 
(工事中) Git の仕組み
(工事中) Git の仕組み(工事中) Git の仕組み
(工事中) Git の仕組みTeloo
 
(工事中) Git の仕組み
(工事中) Git の仕組み(工事中) Git の仕組み
(工事中) Git の仕組みTeloo
 

More from Teloo (6)

図とコード例で多分わかる React と flux (工事中)
図とコード例で多分わかる React と flux (工事中)図とコード例で多分わかる React と flux (工事中)
図とコード例で多分わかる React と flux (工事中)
 
Gitを理解するためにおさえておきたい3つの図(工事中)
Gitを理解するためにおさえておきたい3つの図(工事中)Gitを理解するためにおさえておきたい3つの図(工事中)
Gitを理解するためにおさえておきたい3つの図(工事中)
 
図でわかるGit
図でわかるGit図でわかるGit
図でわかるGit
 
JS 6th edition reading circle part 2
JS 6th edition reading circle part 2JS 6th edition reading circle part 2
JS 6th edition reading circle part 2
 
(工事中) Git の仕組み
(工事中) Git の仕組み(工事中) Git の仕組み
(工事中) Git の仕組み
 
(工事中) Git の仕組み
(工事中) Git の仕組み(工事中) Git の仕組み
(工事中) Git の仕組み
 

Recently uploaded

論文紹介:Deep Learning-Based Human Pose Estimation: A Survey
論文紹介:Deep Learning-Based Human Pose Estimation: A Survey論文紹介:Deep Learning-Based Human Pose Estimation: A Survey
論文紹介:Deep Learning-Based Human Pose Estimation: A Survey
Toru Tamaki
 
ハイブリッドクラウド研究会_Hyper-VとSystem Center Virtual Machine Manager セッションMM
ハイブリッドクラウド研究会_Hyper-VとSystem Center Virtual Machine Manager セッションMMハイブリッドクラウド研究会_Hyper-VとSystem Center Virtual Machine Manager セッションMM
ハイブリッドクラウド研究会_Hyper-VとSystem Center Virtual Machine Manager セッションMM
osamut
 
Generating Automatic Feedback on UI Mockups with Large Language Models
Generating Automatic Feedback on UI Mockups with Large Language ModelsGenerating Automatic Feedback on UI Mockups with Large Language Models
Generating Automatic Feedback on UI Mockups with Large Language Models
harmonylab
 
ロジックから状態を分離する技術/設計ナイト2024 by わいとん @ytnobody
ロジックから状態を分離する技術/設計ナイト2024 by わいとん @ytnobodyロジックから状態を分離する技術/設計ナイト2024 by わいとん @ytnobody
ロジックから状態を分離する技術/設計ナイト2024 by わいとん @ytnobody
azuma satoshi
 
生成AIがもたらすコンテンツ経済圏の新時代  The New Era of Content Economy Brought by Generative AI
生成AIがもたらすコンテンツ経済圏の新時代  The New Era of Content Economy Brought by Generative AI生成AIがもたらすコンテンツ経済圏の新時代  The New Era of Content Economy Brought by Generative AI
生成AIがもたらすコンテンツ経済圏の新時代  The New Era of Content Economy Brought by Generative AI
Osaka University
 
無形価値を守り育てる社会における「デー タ」の責務について - Atlas, Inc.
無形価値を守り育てる社会における「デー タ」の責務について - Atlas, Inc.無形価値を守り育てる社会における「デー タ」の責務について - Atlas, Inc.
無形価値を守り育てる社会における「デー タ」の責務について - Atlas, Inc.
Yuki Miyazaki
 
Humanoid Virtual Athletics Challenge2024 技術講習会 スライド
Humanoid Virtual Athletics Challenge2024 技術講習会 スライドHumanoid Virtual Athletics Challenge2024 技術講習会 スライド
Humanoid Virtual Athletics Challenge2024 技術講習会 スライド
tazaki1
 
ヒアラブルへの入力を想定したユーザ定義型ジェスチャ調査と IMUセンサによる耳タッチジェスチャの認識
ヒアラブルへの入力を想定したユーザ定義型ジェスチャ調査と IMUセンサによる耳タッチジェスチャの認識ヒアラブルへの入力を想定したユーザ定義型ジェスチャ調査と IMUセンサによる耳タッチジェスチャの認識
ヒアラブルへの入力を想定したユーザ定義型ジェスチャ調査と IMUセンサによる耳タッチジェスチャの認識
sugiuralab
 
「進化するアプリ イマ×ミライ ~生成AIアプリへ続く道と新時代のアプリとは~」Interop24Tokyo APPS JAPAN B1-01講演
「進化するアプリ イマ×ミライ ~生成AIアプリへ続く道と新時代のアプリとは~」Interop24Tokyo APPS JAPAN B1-01講演「進化するアプリ イマ×ミライ ~生成AIアプリへ続く道と新時代のアプリとは~」Interop24Tokyo APPS JAPAN B1-01講演
「進化するアプリ イマ×ミライ ~生成AIアプリへ続く道と新時代のアプリとは~」Interop24Tokyo APPS JAPAN B1-01講演
嶋 是一 (Yoshikazu SHIMA)
 

Recently uploaded (9)

論文紹介:Deep Learning-Based Human Pose Estimation: A Survey
論文紹介:Deep Learning-Based Human Pose Estimation: A Survey論文紹介:Deep Learning-Based Human Pose Estimation: A Survey
論文紹介:Deep Learning-Based Human Pose Estimation: A Survey
 
ハイブリッドクラウド研究会_Hyper-VとSystem Center Virtual Machine Manager セッションMM
ハイブリッドクラウド研究会_Hyper-VとSystem Center Virtual Machine Manager セッションMMハイブリッドクラウド研究会_Hyper-VとSystem Center Virtual Machine Manager セッションMM
ハイブリッドクラウド研究会_Hyper-VとSystem Center Virtual Machine Manager セッションMM
 
Generating Automatic Feedback on UI Mockups with Large Language Models
Generating Automatic Feedback on UI Mockups with Large Language ModelsGenerating Automatic Feedback on UI Mockups with Large Language Models
Generating Automatic Feedback on UI Mockups with Large Language Models
 
ロジックから状態を分離する技術/設計ナイト2024 by わいとん @ytnobody
ロジックから状態を分離する技術/設計ナイト2024 by わいとん @ytnobodyロジックから状態を分離する技術/設計ナイト2024 by わいとん @ytnobody
ロジックから状態を分離する技術/設計ナイト2024 by わいとん @ytnobody
 
生成AIがもたらすコンテンツ経済圏の新時代  The New Era of Content Economy Brought by Generative AI
生成AIがもたらすコンテンツ経済圏の新時代  The New Era of Content Economy Brought by Generative AI生成AIがもたらすコンテンツ経済圏の新時代  The New Era of Content Economy Brought by Generative AI
生成AIがもたらすコンテンツ経済圏の新時代  The New Era of Content Economy Brought by Generative AI
 
無形価値を守り育てる社会における「デー タ」の責務について - Atlas, Inc.
無形価値を守り育てる社会における「デー タ」の責務について - Atlas, Inc.無形価値を守り育てる社会における「デー タ」の責務について - Atlas, Inc.
無形価値を守り育てる社会における「デー タ」の責務について - Atlas, Inc.
 
Humanoid Virtual Athletics Challenge2024 技術講習会 スライド
Humanoid Virtual Athletics Challenge2024 技術講習会 スライドHumanoid Virtual Athletics Challenge2024 技術講習会 スライド
Humanoid Virtual Athletics Challenge2024 技術講習会 スライド
 
ヒアラブルへの入力を想定したユーザ定義型ジェスチャ調査と IMUセンサによる耳タッチジェスチャの認識
ヒアラブルへの入力を想定したユーザ定義型ジェスチャ調査と IMUセンサによる耳タッチジェスチャの認識ヒアラブルへの入力を想定したユーザ定義型ジェスチャ調査と IMUセンサによる耳タッチジェスチャの認識
ヒアラブルへの入力を想定したユーザ定義型ジェスチャ調査と IMUセンサによる耳タッチジェスチャの認識
 
「進化するアプリ イマ×ミライ ~生成AIアプリへ続く道と新時代のアプリとは~」Interop24Tokyo APPS JAPAN B1-01講演
「進化するアプリ イマ×ミライ ~生成AIアプリへ続く道と新時代のアプリとは~」Interop24Tokyo APPS JAPAN B1-01講演「進化するアプリ イマ×ミライ ~生成AIアプリへ続く道と新時代のアプリとは~」Interop24Tokyo APPS JAPAN B1-01講演
「進化するアプリ イマ×ミライ ~生成AIアプリへ続く道と新時代のアプリとは~」Interop24Tokyo APPS JAPAN B1-01講演
 

JS 6th edition reading circle part 3