小白个人笔记----如有错误,请指正。
运算符
1.算术运算符
一般来说就是加(+)减(-)乘(*)除(/)取余(%)
一般用于number类型的数字运算。
注意:当+两边有一个为spring类型,则执行拼接操作。
例如
这里c的值为100100;而不是200。
算术运算符里有一元运算符。
++或者-- 意思是自身+1或者-1。
运算符前置后置对于变量本身来说是没有区别的。
但是在赋值的情况下。
b=a++ 先赋值,再运算。
b=++a 先运算,再赋值。
例如
var a=5;var b=a++;
consolu.log(a,b);
这里最后输出的时候a=6,b=5。
var a=5;var b=++a;
consolu.log(a,b);
这里最后输出的时候a=6,b=6。
2.关系运算符(比较运算符)
比较运算符的运算结果类型为boolean类型,为true 或者 false。
(>)(<)(>=)(<=)(!=)(==)(===)(!===)
==只比较数值,不比较类型。
例如
var a=‘100’;string类型
var b=100;number类型
这里 a==b 是成立的。
当然如果说a===b,这种说法是错误的,因为它们的类型不同。
3.逻辑运算符
在不引入对象时,逻辑运算符的运算结果为boolean类型
&&(逻辑与,并且的意思)当两边表达式结果均为真,则结果为真。
丨丨(逻辑或,或者的意思)当两边表达式有一个为真,则结果为真
!(逻辑非,取反的意思)
4.条件运算符
唯一的三元(目)运算符。
写法 表达式?表达式1:表达式2;
规则;当表达式结果为true,则执行表达式1,否则执行表达式2.
5.赋值运算符
(=)即为赋值运算符,还有+= -= *= /= %=
运算符扩展
当boolean参与计算时,true=1 false=0
当字符串遇到“+”时,执行拼接
数据类型转换
一般转换只用到number string boolean 三种数据类型
number—>string
方法1
因为+左右如果有string类型的话,执行拼接操作。那么如果给number类型+一个空的
string“”,那么它就变成string类型了。
例如
var b=a+’’
方法2
toString(也能将boolean转化为string)
String–>number(用于字符串型数值)
全局方法:parseint() parsefloat()
parseint用于取整数,
parsefloat用于取小数。
string类型不能转Boolean类型。
在判断语句中,‘ ’会被理解为false,其它字符均为true。
boolean<–>number 属于隐式转换,不需要自己转。
ps:自己都有点晕,这是自己的笔记,正确程度自己不敢保证。