运算符与数据类型转换

    xiaoxiao2022-07-05  183

    小白个人笔记----如有错误,请指正。

    运算符

    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:自己都有点晕,这是自己的笔记,正确程度自己不敢保证。

    最新回复(0)