Phần 2: phép toán 2007-08-18 10:05:13

Toán học:
+      Cộng
-      Trừ
*      Nhân
/      Chia
%      Phép chia số dư
++      Tăng 1
––      Giảm 1
-      Số âm


Ví dụ:
<script>
alert(1/2);// 0.5;
alert(1%2);// 1 ( vì 1/2 được 0, dư 1)
i = 4;
alert(i++); // 4
alert(i); // 5
n = 4;
alert(++n);//5
alert(n); //5
var n = 10;
alert(n--); // 10
alert(n);//9
n = 10;
alert(--n);//9
alert(n);//9
</script>
</script>
Bitwise:
&      AND
~      NOT
|      OR
^      exclusive OR
<<       Left shift
>>       Right shift
>>>      Right shift, fill with zeros

Ví dụ:
15 & 3 = 3   ( 1111 & 0011 = 0011)
15 | 3 = 15  ( 1111 | 0011 = 1111)

Logic:
&& AND
||      OR
!       NOT
?       Conditional
,       Comma

Tra loi 6 comment(s) TG 2007-08-18 10:05:13

cocbay 2007-08-18 10:39:39

Giải thích cái:
i = 2.2 - 1.5;
alert(i);

tại sao ra 0.700000000002 mà không phải là 0.7

Tra loi

TG 2007-08-18 10:46:09

cái này TG cũng bí, và đem câu này hỏi lên google group thì tìm được cách fix như sau:
<script>
var t = 2.2 - 1.5;
t = t.toFixed( 1 );
alert(t);
</script>
Kết quả OK, nhưng chưa hiểu lý do, nếu muốn biết rõ hơn thì tham khảo link này: http://groups.google.com/group/comp.lang.javascript/browse_thread/thread/6fe33c960efd27fb/#

Tra loi

cocbay 2007-08-19 08:37:56

t=t.toFixed(x): hàm này chức năng lấy đến x thập phân nhưng kết quả trả về lại là 1 chuỗi.
Muốn cho trả về kết quả là số, thì thêm
t=parseFloat(t);
Y chang hàm của mình đã tự viết:
function lamtron(so, layso){
lenght=so.lenght;
if (layso>lenght){
return parseFloat(so);
}else{
so=so.toString();
so=so.substr(0,layso+2);
return parseFloat(so);
}
}

Mà ngộ thiệt, JavaScript tính toán rất kỳ lạ trên số thực, không chỉ phép trừ, mà cả phép cộng cũng bị:
<script>
var e=0.7+6.4;
alert(e);
</script>
Kết quả là 7.1000000000005 ????
Hình như ông Bill Gate này muốn lúc nào cũng lời chút đỉnh, hahahahhahahha.......

Tra loi

TG 2007-08-20 08:39:55

javascript do netscape phát minh chứ đâu phải do Bill Gate :D

Tra loi

Hehe 2008-06-21 10:22:45

Java là ngôn ngữ lập trình hướng đối tượng do Sun Microsoft đưa ra giữa thập niên 90.
NNLT Java do James Gosling và các cộng sự của Sun Microsoft phát triển. Nhóm phát triển đó có tên là Green Team!
Nói thêm Java là tên một hòn đảo ở Indonexia!

Tra loi

me@ducthuan.info 2008-06-21 12:16:13

Ông hehe này tự nhiên vào lảm nhảm gì thế, ai mà ko biết phân biệt Java với JavaScript chứ :D:D:D

Các phép toán với float hình như đều ko chính xác tuyệt đối trong cả PHP và MySQL

Tra loi

Y kien