1**數據類型**
js中的數據類型分爲三種:一爲字符串類型(string),二是數值類型(number),在一個就是布爾類型(boolean)。
比如:
姓名:張三 string
年齡:26 number
身高:170cm number
性別:男 string
體重:60kg number
是否婚配:是 boolean
2 爲什麼要有數據類型?
生活中是存在不同的數據類型的,計算機要解決生活問題,那麼他就和生活中的數據類型產生映射,所以有了數據類型。
3**重點內容**
爲什麼要有變量?
因爲生活中有一些數據不是一成不變的,它的值會改變,所以js裏邊有了變量和它相對應。
<script>
var name="張三";
alert(name);
</script>
Var (variable)定義一個變量
變量名Name
4**命名規則**
1、不能使用關鍵字
2、可以使用英文字母、數字(不能作爲開頭,因爲8進制和16進制會衝突)以及$和_.
5**變量**
變量的本質:變量就是一個內存單元
變量的值:變量的類型是由值的類型決定的
系統會爲不同的類型分配不同的大小來存儲數據。
如果是布爾類型就分配一個字節的大小來存儲
如果是數字和字符串,那麼根據他的大小和長度來分配字節數來存儲。
Js是弱類型語言,所有的類型的變量都用var來聲明。
Js是動態類型的語言,變量的類型會根據值的變化而變化,不會出錯。
6**對象**
對象在js當中對應的是obj
名字:”藏藏”
”藏獒””花色”
性別:“雄”
年齡:3
是否婚配:否
狗的行爲:走,跑,睡覺。
使用new Object()定義一個對象類型的變量
var dog = new Object();
dog.name = "藏藏";
dog.age = 3;
dog.marry = false;
爲什麼有對象?
和爲什麼有數據類型是一樣的。就是生活中處處都是對象,所以JS中有這種對象類型。
如何使用對象裏面的屬性?
使用對象名+.+對象屬性名
alert(typeof (dog.name));
7**算數運算符與表達式**
常見的算數運算符:+ - × ÷
對應在js中當中的運算符爲+ - * /
加法運算:(數值)
var weight=65;
weight=weight+10;
alert(weight)
字符串拼接:(字符串)
var dogName = "zhangsan";
dogName += "feng";
alert(dogName)
取餘運算符在js中用%表示 作用:得到兩個數的餘數
var num1 = 10;
var num2 = 3;
var result = num1%num2;
alert(result);
使用技巧:可以解決週期性問題
var date = 2; 計算12天之後是星期幾
date = 12 % 7 + 1;
alert(date)
++自增
本身是可以不存在,使用基本運算就能替代,他存在的唯一價值就是簡便,快捷。
Num++和++num的區別
Num++是先用再加
++num是先加再用
var num1 = 1;
alert(num1 ++)
alert(++num1);
var num1 = 1;
alert(num1 ++)
等價於
var num1 = 1;
num1=num1+1;
alert(num1)
++num
var num1 = 1;
num1=num1+1;
alert(num1)
8**關係運算符與表達式**
生活中常見的關係運算符
大於> 小於< 等於== 大於等於>= 小於等於<= 不等於!=
判斷兩個數是否相等使用兩個=號,與生活中的常識不符合
如何避免判斷兩個數相等時出錯,就是把常量放在等式的前面,把變量放在等式的後面。
絕對相等:變量的值和類型都相等,使用“===”來表示(既比較值又比較類型)
var num1 = 2;
var str = 2;
alert(num1 === str)
絕對不相等:變變量值和類型都不相等 使用“!==”來表示
var num1 = 2;
var str = "2";
alert(num1 !== str)
結果顯示爲ture
9**邏輯運算符與表達式**
與:兩者同時成立結果才成立
第一個關係是true,第二個關係也是true,結果纔是true
如果有一個或多個爲false是,結果爲false
在js當中用&&表示
**var num1 = 10;
var num2 = 20;
alert(num1 > 20 && num2>10)**
或:只要有一個成立那麼結果就成立,就是一個關係爲true 解僱結果就爲true
在js中用||表示
**var num1 = 10;
var num2 = 20;
alert(num1 > 20 || num2 > 10)**
非:結果爲原身的對立面,就是當關系成立時,非之後就變爲不成立。
非true之後結果變爲false
在js中用!表示
var num = 10;
alert(!(num = 10))
10**賦值運算符與表達式**
賦值:將一個數據賦值給一個變量
var num = 10;
複合賦值運算符
var num = 1;
num ++;
num = num + 10
num += 10;
+=可以不岑在,完全由普通運算符替代,存在的唯一價值就是間接方便
%=
-=
*=
/=
11**位運算符與表達式**
按位與運算的作用:
(1) 測試某一位是0還是1
alert(num.toString(2))
同理得到一個數其他進制數,改變.tostring裏面的值。
var num = 5;
var num1 = 6;
alert(num1.toString(2) & num.toString(2));
首先要把數轉化爲二進制數。
運算法則,只有兩者同時爲1時結果才爲1,其餘結果均爲0
按位運算,不足的在二進制前補0。例如:計算5和6的運算
5:101
6:110
結果100
或:設置某些位爲1
**var num = 5;
var num1 = 6;
alert(num1.toString(2) | num.toString(2));**
異或:將某些特定的位取反