这是我参与「第四届青训营 」笔记创作活动的第4天
中间出于种种原因吧,断更了,接下来几天,努力做到每天更文,一定要加油呀!
想要连上上期的文章,这期继续写JavaScript基础吧
操作符想必都不陌生,在很多语言都会用到,操作符又名运算符,可以对一个或者多个值进行运算,并获得运算结果。
算数运算符:当对Number类型的值进行运算时,会将值转化为Number在运算。
当然也有例外,那就是对两个字符串类型进行加法运算时,会做拼串操作,并返回,任何值和字符串做加法运算,都会先转化为字符串,在与字符串做拼串操作(特性1)
利用特性1,可以将任意数据类型转化为String类型(这实际上就是调用String函数)
例子:C=1+2+“3”;返回结果是33而不是6;
操作符有+、-、*、%、/;
特性2:任何值做-、*、/运算会自动转化为Number(可以做隐式类型转换)(原理同Number函数)
特性3:(一元运算符)对于非Number类型值,会先转化为Number,然后在运算;
方法:可对其他数据类型值使用“+”,将其转化为Number(原理同Number函数)
例子:a=1+ +"2" +3;结果为6;
逻辑运算符:包含!、&&、||(与、或、非)
特性4:针对!,如果对一个非布尔值进行运算,则会先转化为布尔值,在取反,利用这一特性可以将数据类型取两次反,在转化为布尔值(原理同布尔函数的应用)
&&的运算:两个值中只要有一个值为false就返回false,两个均是true才会返回true,
且运算中若第一个值为false,则不会看第二个直接进行运算。
||的运算:与&&相反,若第一个值为true则不会检查第二个值,直接返回。
关系运算符:可以比较两个值的大小关系(关系成立则返回true,不成立则返回false)
对于数值运算则进行正常的运算;若对于非数值则会转化为数字在进行比较(这里常用到Unicode编码)
以上是今天的更文,基础知识很多,我感觉好像更不完,希望接下来我能写出更有深度一点的文章,加油!!!!!