Phần 2: phép toán 2007-08-18 10:05:13
Toán học:
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:
Ví dụ:
15 & 3 = 3 ( 1111 & 0011 = 0011)
15 | 3 = 15 ( 1111 | 0011 = 1111)
Logic:
+ Cộng
- Trừ
* Nhân
/ Chia
% Phép chia số dư
++ Tăng 1
–– Giảm 1
- Số âm
- 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
~ 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
|| OR
! NOT
? Conditional
, Comma
Tra loi 6 comment(s) 2007-08-18 10:05:13
cocbay 2007-08-18 10:39:39
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
<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
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:
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
Tra loi
Hehe 2008-06-21 10:22:45
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
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