01. 변수, 데이터 타입, 연산자

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对小数运算会先转成二进制,运算完毕再转回十进制,过程中会有丢失,不过不是所有的小数间运算会有这个问题。
  • 두 가지 해결책이 있습니다 :
    1. 처음 10 곱하여 각각 10 진수 계산으로 나눈
    2. 두 개의 소수 자릿수가 사용에서는 toFixed (2)

추천

출처www.cnblogs.com/Jasonpub/p/12390087.html