## Js的數據類型都有哪些?
* 基本數據類型:String、Boolean、Number、undefined等
* 引用數據類型:Object(Array、Date、Function)等
<br>
## 如何判斷是否是數組?
~~~
// 返回布爾值
[1,2] instanceof Array
// 返回布爾值
Array.isArray([1,2])
~~~
<br>
## 下列代碼打印什么?
~~~
alert(a)
var a = 1
alert(b)
// undefined 和 報錯
~~~
瀏覽器解析js分兩次
1. 找到var聲明變量,賦值undefined
2. 真正執行代碼
<br>
## Js里面有哪幾個值在if判斷的時候是false?
False、0、“”、undefined、null、NaN
<br>
## 下邊的代碼輸出什么?
~~~
console.log("11"+1-"2") //109
~~~
字符串加任何數據都會拼接成變成字符串
<br>
## 下邊的代碼輸出什么?
~~~
var a = {}
a.val = 1
b = a
b.val = 2
alert(a.val) // 2
~~~
引用類型內存里面存的是內存地址,這個內存地址指向真正的值,a和b都是那個內存地址,所以他們指向同一個對象,所以b修改屬性val,a的也會修改
<br>
## 以下代碼輸出什么?
~~~
var flag = 2;
flag > 1 || alert(1) // 不彈窗
flag < 1 || alert(2) // 彈窗輸出2
flag > 1 && alert(3) // 彈窗輸出3
flag < 1 && alert(4) // 不彈窗
~~~
或的話左邊為true右邊不執行,與的話左邊為false,右邊不執行
<br>
## "==" 和 "===" 有什么不同?
一個值判斷,后一個是值和類型都判斷
<br>
- 初級前端題
- 必會
- http協議
- 跨域
- cookie與storage
- 移動端問題
- 性能優化
- Vue全家桶
- 有哪些常用的es6語法?
- 項目
- 閉包
- JSON
- 數據類型與運算
- 數組
- DOM
- 字符串
- 要會
- async與await
- 正則
- this
- 數據加密
- 實時獲取數據
- 原生ajax
- 異步打印
- css相關
- 雜七雜八
- webpack
- 一般
- mvvm模式
- 異步請求
- XSS
- 其他dom問題
- 冷門
- 瀏覽器緩存機制
- 新
- 瀏覽器事件輪詢
- Promise
- 樹的深度優先與廣度優先
- 拷貝
- 繼承
- Vue
- 跨域
- 排序
- 瀏覽器
- 瀏覽器入門
- 瀏覽器內核知識
- 瀏覽器渲染原理
- 瀏覽器性能調優
- 自動化構建
- 字符編碼
- git
- 一些題目
- 其他
- 邏輯思維題
- 互聯網公司招聘信息如何閱讀
- bat面試