08.14 js2数据类型转换 自动转换强制转换 js操作事件 表达式 运算符 运算符优先符

# 数据类型转换
### 自动转换(在某种运算环境下)
* Number环境
* String环境
* Boolean环境

### 强制类型转换
* Number()
    *  字符串: 纯数字字符和空字符转为正常数字,其他NaN
    *  布尔值: ture:1  false:0

 


* String()


    
* Boolean()
    *  转换为false:  数字0,  空字符串, null 和 undefined
    *  转换为true:  值表示有东西


* parseInt()
    *  转换为整数
    *  与Number的区别: 一数字开头的字符串, 不会转换为NaN


* parseFloat()
    *   转换为小数或整数
    *  与Number的区别: 一数字开头的字符串, 不会转换为NaN



# JS操作 HTML
### 事件
* onclick



### 函数
* 声明函数 

        function 函数名(){
            代码;
        }
* 调用函数

        函数名()


 



### 获取元素
* document.getElementById("")
* js代码写在 html元素的后面

### JS 操作html元素的属性以及css数据
* 元素对象.属性名
* 元素对象.style.属性名
* css属性名用小驼峰命名法。 只有写在元素style中的css属性,才可以被获取
* innerHTML属性 获取或设置双标签内的内容



# 表达式
* 简单表达式; 变量、直接量
* 复杂表达式; 运算符与简单表达式的组合
* 函数调用表达式 




# 运算符
### 算术运算符
* 加号运算符  +
* 减号运算符  -
* 乘号运算符  *
* 除号运算符  /
* 取余运算符(取模)   %
* 负数运算符   -
* 正数运算符  +
* 递增运算符  ++
* 递减运算符  --



### 比较运算符
* 相等运算符  ==
* 不等运算符  !=
* 全等运算符  ===
* 不全等运运算符  !==
* 小于运算符  <
* 小于等于运算符  <=
* 大于运算符  >
* 大于等于运算符 >=
* in运算符


### 逻辑运算符
* 逻辑与 (并且)   &&
* 逻辑或 (或者)      ||
* 逻辑非               !

### 位运算符
* 按位与    &
* 按位或    |
* 按位非   ~
* 按位异或   ^
* 左移   <<
* 右移   >>


### 赋值运算符
* =
*  +=
*  -=
*  *=
*  /=
*  %=


### 其他运算符
* 字符串连接符 +
* ,运算符
* typeof 运算符
* 比较运算符   表达式 ? 表达式1 : 表达式2
 



# 运算符优先级

 

 

原文地址:https://www.cnblogs.com/lwwnuo/p/7358174.html