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にブール値
//方法 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つあります:
-
- 第10によって乗算され、それぞれ10進演算で割っ
- 2つの小数点以下の桁数と使用toFixed(2)