JavaScript的基本运算符及类型转换

1.算术运算符(+ - * / %(取余数))
2.一元运算符(+ - ! ++ – delete typeof void)
+:数字的相加,字符串的拼接
-:变负数
!:取反
++:自增
++放前面,先自增,再赋值
++放后面,先赋值,再自增
–:自减(同上)
!:取反
delete:删除数组或对象中对应索引的值
注:如果delete删除数组中的值后,该索引处的元素被删除了,但是位置还在(empty item)
typeof:对于基本数据类型都会准确返回(注:null是返回的是object)
对于引用数据类型function会返回function 其他的会返回objec
void:void对于任何值都返回undefined
3.+号
1.+号放在前面会取正数
2.+号可以进行字符串的拼接
3.可以进行数据的相加
4.+号可以将数字或者boolean等类型进行隐式转换为number类型
4.!:取反 (如果数据有值的话会返回ture,没有值的话会返回false)
var a;
console.log(!a);//ture
5.扩展Javascripts的隐式转换(基本数据类型和引用数据类型)
基本数据类型:1.数字和字符 字符串转数字
2.Boolean和数字 Boolean转数字
3.boolean和字符串 两者转数字
引用数据类型(PreperredType):
PreperredType标记为Number的:valueOf() toString()
PreperredType标记为String的:toString() valueOf()
注:只有Date()的标记为String,其他的均为Number
6.比较运算符:
1.对于number和string等基础类型
==会先进行类型转换,再进行比较
===不会进行类型转换,直接比较
2.对于引用数据类型
=是没有却别的 应为他们是进行’指针地址的比较’
3.基本数据类型和引用数据类型进行比较
==引用数据类型会转化为基本类型,再进行值的比较
经典案例:[]==false ture
=== 因为类型的不同,直接为false
7.逻辑运算符(&& || !)
1.&& 同真才为真
注:1.如果第一个数是null NaN false undefined 0 会直接返回该值
2.如果第一个数是真,则整个表达式的的结果取决于第二个,返回第二个表达式的值
3.如果第一个数是假,则整个表达式的结果就是假,则返回第一个表达式的值
2.|| 一真则为真
注:1.如果两个或多个操作数都是null NAN undefined 0 false 则返回该数值
2.如果第一个操作数为真,则整个表达式的值都为真,返回第一个操作数
3.如果第一个操作数为假,则整个表达式的结果取决于第二个数,返回第二个操作数
3.! 注:只有没有值才会返回false
console.log(!"")//true
console.log(!" ")//false
4.三目运算符
console.log(age>18? “是”:“否”)
条件成立返回第一个值 条件不成立返回第二个值
8.类型转换
1.toString()函数(括号内可以填写数字,转化对应的进制)

你可能感兴趣的:(javascript)