1. 학습 목표
변수 개념, 정의 방식으로, 명명 규칙 알아보기
범위의 이해를 증진하기 위해 변수를 마스터
데이터 사용의 여섯 개 일반적인 유형 마스터
마스터 산술 연산자, 관계 연산자, 논리 연산자
정의되지 않은 널 (null)의 차이를 파악
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) 값은 널 (null) 값, 빈 개체를 나타냅니다
3.3number
값은 음의 정수, 0 일 수 있고, n은 소수의 정수일 수있다
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
- 문자열에 부울 값
"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对小数运算会先转成二进制,运算完毕再转回十进制,过程中会有丢失,不过不是所有的小数间运算会有这个问题。
- 두 가지 해결책이 있습니다 :
-
- 처음 10 곱하여 각각 10 진수 계산으로 나눈
- 두 개의 소수 자릿수가 사용에서는 toFixed (2)