javaScript基础语法(变量、运算符)
变量定义语法
var 标识符;
var a; 关键字: 标识符: a.规则:只能由数字,字母,以及下划线构成,并且首字母不能为数字。其次不要和已有关键字,库函数重名
b.习惯:驼峰命名法
变量定义后的赋值: a = 123;
变量赋初值:var a = 123
[注意]:重复定义变量相当于赋值。但是不要这么做,切记千万不要使用没有定义过的变量名。先定义后使用
关键字:
break、else、new、var、 case、 finally 、 return、 void 、catch 、for 、switch 、 while 、 continue、 function 、this 、 with 、default 、 if 、 throw、 delete 、 in 、 try 、do 、 instranceof、 typeof
被保留关键字:
abstract 、enum 、int 、 short 、 boolean 、export 、interface、 static、 byte 、extends 、 long 、 super 、 char 、 final 、native 、synchronized 、 class 、float 、 package 、throws 、 const 、goto 、private 、transient 、 debugger 、 implements 、protected 、 volatile 、 double 、import 、public
数据类型:
内置基本类型: Undefined类型
Undefined类型只有一个值undefined,它是变量未被赋值时的值。
Null类型 Null类型也只有一个值null 。Null类型的语义是“一个空的对象引用”,注意和空字符串区别开
Boolean 类型
布尔由两种取值true和false、表示真或假。非0代表真,0代表假。
String 类型:
又叫字符串类型,用双(单)引号括起来的一串字符
Number类型
引用类型:
Object
使用typeof 关键字查看变量类型
1 | var age=20 |
运算符:
运算符的三要素:优先级 结合方向 操作目数
1.算数运算符
+,-,*,/,% 求余 取模
2.赋值运算符:
= 将等号右值赋给左值
赋值表达式是有值的,值为右值 a = b = 5;
3.复合的赋值运算符:
+= -= *= /= %=…
1 | var a = 10; |
4.自增自减运算:++/ – 都是为自身加1或者减1
1 | var i = 5; |
前++;先算再用
后++;先用再算,过了分号(过了该条语句再加)
5,关系运算符:连接的表达式为关系表达式,结果一定为布尔值(逻辑量)
>,>=,<,<=,
1 | == 逻辑等,判断左右操作数是否一致 console.log(2 == 3) |
6,逻辑运算符:
将关系表达式或者逻辑量,连接起来的表达式,结果是布尔值
&& 完成一件事,有N个步骤,每个步骤都得满足,整件事才能完成,各个步骤之间的关系称为与
|| 完成一件事有N种方法,每个方法都能完成这件事,各个方法之间的关系称为或
! 某个条件的对立面 非
短路与:首次遇到条件为假的表达式,后续的与运算将不再执行
1 | var i = -5 < i && ++i < -3; |
短路或:首次遇到条件为真的表达式,后续的或运算将不再执行
1 | var j = -5 < i || ++i < -3; |
7,数字和字符串的转换规则:
隐式转换和显示转换
隐式转换:
a,加:其结果会转换为字符串,效果等价于字符串的拼接
b,除了加法以外的符号,如-,*,/,%…结果全部转为数字
显示转换:a,字符串转数字 parseInt(字符串):返回一个整型数字
问题:传入的数据如果为非数值字符串:NaN(是一个数字类型的固定值,当遇到无法计算的结果时返回)
parseInt(字符串) 转为整数型 parseFloat(字符串) 转为浮点型 Number(字符串) 转为数字(整型和浮点型)
b,数字转字符串:
toString( ) 将数字转为其对应的字符串
实际操作:
1 | 字符串转数字: |