JS 程序設計(數據類型、對象、運算符)

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));**

異或:將某些特定的位取反

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章