数制转换

将数据类型转换为number,直接调用函数parseInt,转为整数,字符串中有字母和数字,提取数字

parseFloat,转为小数,多个小数点,只取第一个小数点,转为浮点数。

null转为number为0          undefined转为数字为NaN

十六进制以0x开头     八进制以0开头         二进制以0b开头,但不是所以浏览器都支持

字符串转布尔值,除了空串都是true,凡是对象都是true,0,null,undefined,NaN都是false

任何值和NaN计算结果都为NaN ,任何数和字符串相加,都会转为字符串拼串

除了加法,其余与字符串相关的计算都是将字符串转为数字

自增自减               自增a++,或++a,(先赋值还是先自增!!!)

与(&&)  遇False则False   或(丨丨) 遇True则True   非(!)

NaN不和任何值相等,包括它本身

相等==,不相等!=,全等===,不全等!==

条件运算符      语法:      条件表达式?语句1:语句2

运算符的优先级:可以用括号改变优先级

代码块,用{ }包含,只具有分组的作用

1.相等运算符

== 用来判断两个值是否相等,类型不同的时候会先进行转换在做比较,null == 0 返回的是false null==undefined返回的是true,NAN不和任何值相等,也包括自身 当判断的一个值是否是NAN,可以用isNAN()函数判断。

=== 全等 不会做类型自动转换的  !== 全不等 依旧不会做类型转换

2.条件运算符或三元(目)运算符

返回值是true执行语句一

返回值是false执行语句二

var a = 10

var b = 20

a》b ?alert(‘a大’):alert(‘b大’)

3.运算的优先级

可以分割语句,声明多个变量,还可以赋值。

先乘除后加减

你可能感兴趣的:(数制转换)