WEBクリエイティブログ
Amebaでブログを始めよう!

【JavaScript】論理値

1.論理値


論理データ型はの値は二つだけです。
true,falseというリテラルで表現します。


論理値は、

真(true)
真でない(false)


論理値のよくある使い方は、比較の返す値のときです。
JavaScriptの制御構造で使うのが一般的です。


a == 4


if(a==4)
b = b+1;
else
a = a+1;


2.論理値の型変換

論理値はほかの型への変換やほかの型からの変換が容易で、多くの場合は自動的に変換されます。
論理値が数値コンテキストで扱われると

trueは1、falseは0に変換されます。

文字列コンテキストで扱われると、

tureはtrueという文字列に、falseはfalseという文字列に変換されます。






【JavaScript】データ型 文字列

文字列はUnicodeの英字、数字、記号などの文字の並びのこと。
JavaScriptでは、文字列テキストを意味するデータ型です。

プログラム内で文字列リテラルを書き込むときは、
単一引用符、二重引用符で文字列リテラルを囲みます。


1.文字列リテラル

単一引用符、二重引用符で囲まれたゼロ個以上のUnicode文字の並びを、文字列といいます。

文字列リテラルは行をまたいで、記述してはいけません。
※この場合、エスケープシーケンスを記述してください。

""
'test'
"1.72"
'name="mayumi"'


文字列を囲むのに、単一引用符の場合は、英語の短縮形や所有格に注意して下さい。
たとえば、

can't

このようなアポストロフィは単一引用符と同じ文字なので、単一引用符で囲んだ文字列中にアポストロフィが含まれる場合は、バックスラッシュを使ってエスケープしなければならない。


JavaScriptでは、JavaScriptコードにHTML文字列を埋め込んだり、HTML文字列内にJavaSriptコードを埋め込んだりすることが良くあるので、使い方を帰るように習慣づけるようにしたほうがいいでしょう。


a href="" onClick="alert('Hello')">btn

2.文字列リテラルのエスケープシーケンス

JavaScriptの文字列では、バックスラッシュを特別な意味で使用します。
バックスラッシュの直後に特定の文字と組み合わせる事で、特定の制御を行えます。
これをエスケープシーケンスと言います。

例)

/n 改行
/" 二重引用符


3.文字列の操作

JavaScriptの内臓機能に文字列を連結する機能があります。
数値に対して+演算子を適用すると加算が行われます。

msg = "smile" + "love" //"smillove"


ある文字列の長さは、その文字列に含まれる文字の数であらわされます。
文字列の長さを求めるときは、その文字列のlengthプロパティを使います。


s.length;//変数sに格納された文字列の長さを求める場合

last_char=s.charAt(s.length-1); //文字列sの最後の文字を求める

sub=s.substring(1,4);//文字列sの2番目~4番目までの文字列を求める

i=s.indexOf('a');//文字列sの中でaが初めて出てくる位置を求める場合


JavaScriptの文字列は配列と同様、ゼロを起点にして数えます。
つまり文字列の先頭は0になります。


4.数値から文字列への変換


数値は必要に応じて自動的に変換されます。
例えば文字列を連結する式の中で数値を使用すると、数値はまず文字列に変換されます。

var n = 100;
var s = "bottle of beer on the wall";

このJavaScriptの変換機能を使用して、次のように空文字列を連結して数値を文字列に変換するプログラムが決まり文句のように使われています。

var n_as_string = n+ "";
var string_value = String(number); //Stiring()関数
string_value = number.toString(); //toString()メソッド


5.文字列から数値への変換


数値が必要とされる場面で文字列を使用すると、対応する数値に自動的に変換されます。

var product = "21" * "2"; //42
var number = string_value - 0 ;//文字列から-0を引くことよって文字列を数値に変換できる














【JavaScript】データ型 数値

JavaScriptは整数と浮動小数点を区別しません。
JavaScriptではすべての数値を浮動小数点で表します。

JavaScript内でプログラム内に直接記述されている数字を数値リテラルと言います。

1・整数リテラル

10進数は一連の数字を続けて記述します。

0
333
99999

2・16進と8進のリテラル

整数を16進数で指定することもできます。
16進リテラルは、先頭が0xで始まり、その後に16進数値がきます。

8進リテラルは、JavaScriptの実装によってサポートされていたり、サポートされていなかったりするので、
0から始まる整数を記述すると、実装によって8進数と解釈されたり、10進数として解釈されたりするので、
0から始まる整数は使わないようにしてください。

3・浮動小数点リテラル

JavaScriptでは、浮動小数点リテラルを使って実数を記述します。
浮動小数点リテラルは、先頭が整数部、その次に小数点、その後に小数部という形式です。

4・算術演算子、数学演算

JavaScriptの基本的な算術演算子には加減乗除があります。

+
-
*
/

JavaScrirprには複雑な数学演算を行う関数がたくさんあります。
これらはMathオブジェクトのプロパティとしてコア言語に含まれています。
リテラル名としてMathを使用すれば、Math関数にアクセスできます。

sine = Math.sin(x);

5・数値変換

JavaScriptでは、数値を文字列に変換したり、文字列を数値に変換したりできます。

6・特殊な数値

ある浮動小数点が表現可能な最大値を超えた場合、演算結果は特殊な無限大値になります。
JavaScriptがこの値を出力する場合は、Infinityと出力します。
JavaScriptではこのような特殊な数値に対応した定数を用意しています。

Infinity
-Infinity
NaN
Number.MAX_VALUE 

など。





【JavaScript】データ型と値

プログラムは処理を実行する際に「値」を操作します。

プログラミング中で操作する”値の型”を「データ型」と呼びます。
データ型はプログラミング言語において最も基礎的な一つです。

基本データ型

・数値
・文字列
・論理値

・null
・undefined

上記の基本データ型のほかに「オブジェクト」と呼ばれる複合データ型があります。
オブジェクトは、複数の基本型や複合型の値の集合です。

データにインデックスをつけて順番つけてまとめることもできます。
これを「配列」といいます。

ある種の処理を実行するために呼び出されるもの。
これを「関数」といいます。




【JavaScript】字句構造

プログラムの記述方法を規定する”基礎的なルールの集まり”を、プログラミング言語の「字句構造」といいます。

基礎的なルールの集まりとは?
具体的にその基礎的なルールを書いていきます。

1・文字コード

JavaScriptプログラムは、Unicode文字コードを使って記述します。

2・大文字・小文字の区別

大文字・小文字を区別します。
キーワード、変数、関数名、識別子で大文字と小文字は厳密に区別されます。

3・空白スペースと改行

プログラム内のトークンを区切る空白、タブ、改行コードを無視します。
※トークン=単語や記号の最小単位=ようは、一つの文字だと思ってください。

4・セミコロン

行末にセミコロンを入れるのが普通です。

5・コメント

//これは単一行コメントです。
/* これもコメントです */
/*
* コメントです
* 複数行コメントです
*/

6.リテラル

JavaScriptでプログラムに直接記述するデータ値のことをリテラルといいます。

123 //数値リテラル
"hello world" //文字列リテラル
true //論理値
null
{} //オブジェクト
[1,2,3,4] //配列

7・識別子

識別子とは名前のことです。識別子を使って変数や関数を指定します。
※JavaScriptで固有の意味を持つキーワードは、識別子として使うことはできません。
このようなキーワードを予約語といいます。

8・予約語

JavaScriptでは予約語を識別子として使うことはできません。
予約語はJavaScriptで固有の意味を持つ単語です。言い換えるとJavaScriptの構文そのものに含まれているのです。
JavaScriptの予約語は当然使えませんが、ECMA拡張用の予約語も将来的に使われる可能性があるため、使用するのは避けたほうが良いです。


WEB関連の学習用ブログとして活用していきます

専門在学中から、WEBシステム会社でインターンで学びそのまま入社しました。


WEBデザイナー歴6年目です。
WEBデザイナーという名称は総称的な言葉です。


正確には役割ごとに職種は細分化されます。


僕はチームマネージメント、ディレクションが主業務です。
現場ではプロジェクトマネージャーの役割を担っています。


とはいっても、


インフォメーションアーキテクチャ(情報設計)、
photoshopなどを使用したデザイン作成、
html、css、javascript、actionscriptによるフロントサイドのコーディング、
php、mySQLのバックエンドプログラミング、


イロイロしています。


当面、javascriptの習得に力をいれていきます。
基礎から順を追って、学んでいきます☆


ではではーーー