2012年9月17日 星期一

JavaScript-7

我們接續 JavaScript-6 邏輯運算子
10.比較運算子

==:等於
!=:不等於
>:大於
<:小於
>=:大於等於
<=:小於等於

以上的運算子我們可以用下列程式看結果為True or False:
EX:
<script> 
document.write(3>2);  // 我們把比較運算子代進去
</script>
比較運算子比較容易了解也很常使用喔!
--------------------------------------------------------------------------

11.位元運算子

~: 就是 "Not"  (參考JavaScript-6)
<<: 左移
>>: 右移
>>>: 無符號右平移
&: AND
^:  XOR
|"  OR

這節比較難,大家可以先了解一下什麼是二進位? 簡單解釋的話一般我們使用的1~10阿拉伯數字就是所謂的十進位,因為是以十個數字作一次進位,如1~10下一個就是11了. 那二進位就是以兩個數字來做進位,我們目前是以0 和 1 來做二進位的進位方式,因為目前電腦儲存資料的方式設計成0和1的進位系統來做設計或是運算.至於二進位怎麼算呢? 我們要先有個基本概念電腦目前儲存資料的單位是什麼? 有 bit, byte , kb , MB , GB ,TB...等. 而一位元組等於八個位元--->也就是說
1 byte = 8 bit. 所以我們電腦最小的儲存單位就是一個位元bit,而一個位元組等於八個位元.
所以通常我們再計算二進位或是其它進位的時候會寫成8個0:
二進位系統:00000000---> 進一位--->00000001--->再進一位------->00000010
其它還有8進位和16進位等,詳細的進位運算大家可以google一下,在這邊就說到這裡~
~: 如果a=0,~a=1,b=1,~b=0
------------------------------------------------------------------------
<<: 如果a=3--->換算成二進位--->11,所以如果a=3(11) << 2的話呢?
           11
左移: 1100
所以左移2之後的a的二進位會是1100也就是十進位的12.
------------------------------------------------------------------------
>>: 和左移一樣,假設a=2(10)--->我們右移1,也就是 a>>1---> 得到結果 a=1 (1)
------------------------------------------------------------------------
>>>: 這是屬於邏輯位移的部份,
8的二進位:100
8>>>1: 010 等於2,看到紅色的0,只要是右移之後我們就補0上去~,所以沒有<<<邏輯左平移喔!
------------------------------------------------------------------------
&: 如果是a=1,b=3 那  a & b = 1.
a的二進位: 01
b的二進位: 11
我們可以用乘法的概念來看, 0 x 1 = 0 , 1 x 1 = 1 所以我們知道 a & b = 1.
------------------------------------------------------------------------
^:  如果是a=1,b=3 那  a & b = 1.
a的二進位: 01
b的二進位: 11
我們用一個口訣來看就可以,"相同為0,其餘為1" 所以 a ^ b = 2 (10).
------------------------------------------------------------------------
|:如果是a=1,b=3 那  a & b = 1.
a的二進位: 01
b的二進位: 11
我們可以用加法的概念來看, 0 + 1 = 1 , 1 + 1 = 1(都算1) 所以我們知道 a | b = 3(11).
------------------------------------------------------------------------

2012年9月11日 星期二

JavaScript-6

我們接續JavaScript-5 算術運算子
9. 邏輯運算子
&& : "且"
|| :  "或"
! :  "非"or "NOT"
一.
<script>
var a = 5 ;
if (a>4 && a>2)
{
alert ("a>4為true,且a>2為true,所以會彈跳這個視窗");
}
</script>
這段程式碼是說必須在&&兩邊的物件都必須為True時才會成立.

---------------------------------------------------------------------------------------------
二.
<script>
var a = 5 ;
if (a>4 || a>2)
{alert ("因為a>4為true,或a>2也為true,所以會彈跳這個視窗");}
</script>
這段程式碼是說在||兩邊的物件只要有一個為True時就會成立.
---------------------------------------------------------------------------------------------
三.
<script>
var a = !5 ;
if (a != 5)
{alert ("True");}
</script>
這段程式碼是說在  " !物件 " 這樣的表達形式會讓 結果True變成False, False變成True.
---------------------------------------------------------------------------------------------
特別注意的是Js在做邏輯運算的時候是用布林來判斷~~大家記得boolean 就只有兩個值---> True & False.
規則如下:
  • 所有的物件我們都視為 True
  • 如果字串是空,那字串會被視為 False
  • null 和 false 都會被視為 False
  • 如果數字為零,則該數字為  False
我們拿規則進行測試:
EX:
<script>
var a =0 ; // var a =1 ; //第四個規則
if (a)
{alert ("True 才會彈出視窗,a=0是沒有任何反應的");}
</script>
EX2:
<script>
var = 5; // var = "粗心阳"; //第一個規則
if (a)
{alert ("a 視為一個物件,為True");}
</script>
以上請各位試試看有什麼結果,並且自己可以測試一下規則看有什麼變化會更容易理解喔~~

2012年9月9日 星期日

一日一日有心者,事竟成

這是關於一個粗心者有點改變的紀錄片感想篇

粗心阳和大家分享:
你的煩惱來自於你的思考,若是腦袋一片空白就什麼煩惱都沒有...
可是一個正常人怎麼可能不去思考呢,你要活得精彩反而要有好的思考.
不難,改變自己的思考,讓自己走上正軌,讓自己過得像個正常人,你可以痛快的享受這個人生...!

"關於改變"  談何 容  易? 
以前我也是一堆事情自找煩惱,也常常半途而廢...不過...有一天粗心阳,改變了自己的飲食習慣,我不吃宵夜了,我盡量早點睡了(這篇發文時間是佛心來的!),一個星期至少運動個一次,我有個固定的課程去上,我自發性的給自己個目標去實行...

最最重要的是      我持續的做著...以上改變習慣的事情
然後認真的去思考每個關於你做出來的事情,人家會怎麼看你可以讓自己過得開心~

直到現在,我有了改變,我沒那麼混,沒那麼粗心了,做事情比較順利了喔!係金ㄝ!!
連我都行了,大家一定沒問題的~

以上希望初心者們,若是你真的過的不順利,可以參考我的寫實紀錄...我相信會有幫助
ps:有機會我會告訴大家我以前是很衰的,但是跌倒就要爬起來;D


2012年9月6日 星期四

北海道風情

若各位喜歡日本文化一定知道北海道是旅客必去的旅途之一
(本圖取自途客圈,苍旻之鹰/摄)

除了美麗的雪景之外,日本人優雅不疾不徐的生活方式一一可以在這裡感受到~:D
阿!!粗心阳好想去日本喔!!!

2012年8月31日 星期五

煙火

福田式 煙火拍攝
(圖篇摘自"城市美學的新態度"網站)

 很特別的煙火拍攝方式,運用快門降低,焦段的變換來造成的效果,非常的有趣,各位可以試試看!