01.変数、データ型、演算子

1.学習目標


  • 変数の概念、定義の仕方、命名規則を学びます

  • スコープの理解を高めるために、変数をマスター

  • データ使用の6つの一般的なタイプをマスター

  • マスター算術演算子、関係演算子、論理演算子

  • ヌルの違いをつかみ、未定義で

  • IとI ++の違いを把握する++です

  • ==の違いを把握する===

  • &&との違いを把握する||

  • 三項演算子制御

  • マスターデータ型変換

2.変数


変数の定義2.1

構文var 变量名 = 变量值;

2.2変数の命名規則

  • あなたは数字で始めることはできません

  • これは、キーワードをすることはできません

  • 名前を参照してくださいEENOW

#### 2.3アップグレード&変数のスコープ

var a = 10;



==> var a;

==> a = 10



作用域:

全局作用域

局部作用域

块作用域

3.jsデータ型


  • 未定義

  • ヌル

  • ストリング

  • ブーリアン

  • シンボル

3.1undefined

出力変数が定義されていないときのvar値が定義されていません

変数の値が定義されていない定義する場合、変数型のデータ型が定義されていません

3.2null

ヌル値は、NULL値、空のオブジェクトを示します

3.3number

値は負の整数、0であってもよく、nは10進数であってもよいです

3.4string

文字列の値は「かもしれ '」かもしれ

3.5boolean

ブール値のみtrueとfalseです

一般的に切り替えて使用*

3.6symbol **

ない多くのシーン

4.演算子


算術演算子#### 4.1

+ - * /

4.2&インクリメント演算子デクリメント演算子**

++ iとI ++の違い*

++i 先给i自加1,再计算表达式的值。

i++先计算表达式的值,再给i自加1

4.3 **関係演算子

> < >= <= == === != !==

そして、== === *の違い

`===` 严格相等,会比较两个值的类型和值

`==`  抽象相等,比较时,会先进行类型转换、然后再比较值

4.4論理演算子**

&&

结论:
只要都是true,结果就为true

只要有一个为false,结果就为false

||

结论:
只要都是false,结果就为false

只要有一个为true,结果就为true

4.5 **三項演算子

max = 10 > 8 ? 'true' : 'false';

alert(max)

データ型変換


  • 数< - > STR
    • 文字列のtoString(の価値)
    • これは、文字の数値文字列が値「1024」をオンになければなりません
  • 数< - >ブール
    • 数値ターンブール値非0即true,0即false
    • ブール値の転送の値がNaNであります
  • ブール< - > STR
    • Stringにブール値"true"&"false"
    • 文字列、ブール値の転送空串即false,非空串true
//方法 string -> number  parseInt(字符串)

var str = 'abc';

*console*.log(parseInt(str)); //NaN 非数字字符所以结果是NaN

*console*.log(parseInt('123'));

*console*.log(parseInt('123.a6'));



// number -> string

var num = 520;

var num_to_str = num.toString();

*console*.log(num_to_str, typeof num_to_str);



// boolean -> number

var flag = false;

var bool_to_number = parseInt(flag);

*console*.log(bool_to_number);



//number -> boolean

if (0) {

*console*.log('true');

} else {

*console*.log('false');

}



//boolean -> string

var rest = flag.toString();

*console*.log(rest,typeof rest);



//string -> boolean

var empty_str = '';

var str_not_empty = 'abc';



result = str_not_empty ? 'true' : 'false';

*console*.log(result);

スーパーマーケットの商品は、ゼロのケースを拭きます:

//计算商品总金额

var money_all = 21.89 + 23.88 + 78.67 + 56.45 + 56.89;

money_all = money_all.toFixed(2);

console.log("总金额为:",money_all);



//对总金额进行抹零处理

money_real = parseInt(money_all);

console.log('实付金额为:', money_real);

過剰が起こる進小数点のマルチビット演算値種別(番号)*

  • 問題の原因:
JavaScript对小数运算会先转成二进制,运算完毕再转回十进制,过程中会有丢失,不过不是所有的小数间运算会有这个问题。
  • 解決策は2つあります:
    1. 第10によって乗算され、それぞれ10進演算で割っ
    2. 2つの小数点以下の桁数と使用toFixed(2)

おすすめ

転載: www.cnblogs.com/Jasonpub/p/12390087.html