一.6种数据类型
在JS中一共有6种数据类型String 字符串Number 数值(Boolean 布尔值 true/false(在JS中所有的数值都是Number类型,包括了整数、浮点数(小数)。
布尔值只有2个,主要用来做逻辑判断- true 表示真- false 表示假
假如需要检查运算变量的类型可以使用——typeof+变量的形式;如:console.log(typeof a);
二.数学运算符
算数运算符:加(+) 减(-) 乘(*) 除(/) 取模(%) ++ 自增 -- 自减
三.关系运算符
关系运算符:1.> 大于2.>= 大于等于3.< 小于4.<=小于等于5.== 表示相等的意思6.!= 表示不等的意思7.=== 全等(数据类型与值都相等)8.!== 不全等。运算的结果为布尔值(布尔值只有2个,主要用来做逻辑判断
四.逻辑运算符
逻辑运算符:: 1. ! 非2. && 与3. || 或非(!):就是反转的意思,把true变成false,把false变成true。
当然了,反转两次他变回原来的值。
五.赋值运算符
赋值运算符:= 赋值符可以将符号右侧的值赋值给左侧的变量 += num+=2 =>等价于 num=num+2; -= num-=2 =>等价于 num=num-2; *= num*=2 =>等价于 num=num*2;/= num/=2 =>等价于 num=num/2; %= num%=2 =>等价于 num=num%2;
例如:a+=5 等价于a=a+5 x*=y+7 等价于x=x*(y+7) r%=p 等价于r=r%p
六.条件运算符
条件运算符条件运算符也叫做三元运算符- 语法:条件表达式?语句1:语句2;- 执行的流程:
条件运算符在执行时,首先对表达式进行求值。如果该值为true,则执行语句1,并返回执行结果 如果该值为false,则执行语句2,并返回执行结果
例如:A>B?A:B - A大就输出A,B大就输出B;
七.JavaScript运算符的优先级
JS中的优先级就跟我们数学中的优先级一样,
比如在数学中:先乘除 再加减 有括号先算括号里面的
算术操作符→(关系运算)比较操作符→逻辑操作符→"="赋值符号
1.算术操作符(+,-,*,/,++,--,%);2.(关系运算符)比较操作符(<,>,==,===,<=,>=,!=);3.逻辑操作符(&&,||,!);4.赋值符号(=,+=,-=,..);
八.内建对象
由ES标准中定义的对象,在任何ES的实现中都可以使用(
String 定义了所有处理字符串的操作。
Array 提供一个数组模型,存储大量有序数据。
Math 定义了所有数学运算。
Date 定义了所有处理日期和时间的操作。
Boolean 定义了处理布尔值的操作。
Number 定义了处理数字的操作。
Event 提供对JavaScript事件的处理信息。
RegExp 提供对正则表达式的处理。
九.获取时间
Date Daname = new Date();
Daname.getYear(); //获取当前年份
Daname.getFullYear(); //获取完整的年份(4位,1970-????)
Daname.getMonth(); //获取当前月份(0-11,0代表1月)
Daname.getDate(); //获取当前日(1-31)
Daname.getDay(); //获取当前星期X(0-6,0代表星期天)
Daname.getTime(); //获取当前时间(从1970.1.1开始的毫秒数)
Daname.getHours(); //获取当前小时数(0-23)
Daname.getMinutes(); //获取当前分钟数(0-59)
Daname.getSeconds(); //获取当前秒数(0-59)
Daname.getMilliseconds(); //获取当前毫秒数(0-999)
Daname.toLocaleDateString(); //获取当前日期
var mytime=Daname.toLocaleTimeString(); //获取当前时间
Daname.toLocaleString( ); //获取日期与时间
获取当前时间
DateTime dateTime = DateTime.Now;
十.Error(错误对象)