مقدمة الى الارقام - JavaScript Numbers
-
بنحكي في هذا الدرس عن الأرقام JavaScript Numbers. وبنحكي في هذا الدرس عن Regular numbers. يتم تخزين هذه الأرقام من هذا النوع في 64-bit بتنسيق IEEE-754 وتعرف باسم double precision floating point" numbers"، ولا تحتوي لغة JavaScript على الأنواع الأخرى من الأرقام مثل integers, short, long, floating-point ... الخ.
اذا مثل ما حكينا في لغة JavaScript عندنا نوع واحد من الأرقام يعرف ب double precision floating point numbers
هه الأرقام من هذه النوع يتم تخزينها في 64-bit وبتنسيق IEEE-754 ، واذا كانت الأرقام تحتوي على كسور يتم تخزينها في bits من 0 الى 51. واذا كانت تحتوي على الأس exponent يتم تخزينها في bits من 52 الى 62 . و sign in في bit يساوي 63
مثال :
نطبق مثال بسيط ونشوف كيف ممكن نعرف الأرقام في JavaScript
<!DOCTYPE html>
<html>
<body onunload="">
<h3>JavaScript Numbers</h3>
<p id="Date"></p>
<script>
let x = 10.14; // A number with decimals
let y = 10; // A number without decimals
document.write("A number with decimals :" + x );
document.write("<br>");
document.write("A number without decimals :" + y );
</script>
</body>
</html>

للمزيد حول طريقة التعريف انقر هنا
<!DOCTYPE html>
<html>
<body onunload="">
<h3>JavaScript Numbers</h3>
<p id="Date"></p>
<script>
let x = 1000000000; // 1 billion
document.write("A number with decimals :" + x );
document.write("<br>");
</script>
</body>
</html>

<!DOCTYPE html>
<html>
<body onunload="">
<h3>JavaScript Numbers</h3>
<p id="Date"></p>
<script>
let x = 1e9; // 1 billion
document.write("A number with decimals :" + x );
document.write("<br>");
</script>
</body>
</html>

<!DOCTYPE html>
<html>
<body onunload="">
<h3>JavaScript Numbers</h3>
<p id="Date"></p>
<script>
let x = 0.0000001;
document.write( x );
document.write("<br>");
</script>
</body>
</html>
<!DOCTYPE html>
<html>
<body onunload="">
<h3>JavaScript Numbers</h3>
<p id="Date"></p>
<script>
let x = 0.1e-6;
document.write( x );
document.write("<br>");
</script>
</body>
</html>

<!DOCTYPE html>
<html>
<body onunload="">
<h3>JavaScript Numbers</h3>
<p id="Date"></p>
<script>
let x = 999999999999999;
let y = 9999999999999999;
document.write( x +"<br>"+y);
document.write("<br>");
</script>
</body>
</html>

<!DOCTYPE html>
<html>
<body onunload="">
<h3>JavaScript Numbers</h3>
<p id="Date"></p>
<script>
let x = 0.2 + 0.1;
document.write( x );
document.write("<br>");
</script>
</body>
</html>

<!DOCTYPE html>
<html>
<body onunload="">
<h3>JavaScript Numbers</h3>
<p id="Date"></p>
<script>
let x = 0.2 ;
let y = 0.1;
let SP=10
document.write( (x *SP + y * SP) / SP );
document.write("<br>");
</script>
</body>
</html>

<!DOCTYPE html>
<html>
<body onunload="">
<h3>JavaScript Numbers</h3>
<p id="Date"></p>
<script>
let x = 1000 ;
let y = 800;
document.write( x + y);
document.write("<br>");
</script>
</body>
</html>

<!DOCTYPE html>
<html>
<body onunload="">
<h3>JavaScript Numbers</h3>
<p id="Date"></p>
<script>
let x = "1000" ;
let y = "800";
document.write( x + y);
document.write("<br>");
</script>
</body>
</html>

<!DOCTYPE html>
<html>
<body onunload="">
<h3>JavaScript Numbers</h3>
<p id="Date"></p>
<script>
let x = 1000 ;
let y = "800";
document.write( x + y);
document.write("<br>");
</script>
</body>
</html>

<!DOCTYPE html>
<html>
<body onunload="">
<h3>JavaScript Numbers</h3>
<p id="Date"></p>
<script>
let x = 1000 ;
let y = 800;
document.write("Result:"+ x + y);
document.write("<br>");
</script>
</body>
</html>

<!DOCTYPE html>
<html>
<body onunload="">
<h3>JavaScript Numbers</h3>
<p id="Date"></p>
<script>
let x = 1000 ;
let y = 800;
let z="100"
document.write(x + y + z);
document.write("<br>");
</script>
</body>
</html>

Let x="1000"
<!DOCTYPE html>
<html>
<body onunload="">
<h3>JavaScript Numbers</h3>
<p id="Date"></p>
<script>
let x = "1000" ;
let y = "800";
let z= x-y;
document.write("x-y=" + z);
document.write("<br>");
z= x*y;
document.write("x*y="+z );
document.write("<br>");
z= x/y;
document.write("x/y="+ z );
document.write("<br>");
z= x+y;
document.write("x+y="+ z );
</script>
</body>
</html>

أرقام JavaScript ك Object - JavaScript Numbers as Objects
<!DOCTYPE html>
<html>
<body onunload="">
<h3>JavaScript Numbers</h3>
<p id="Date"></p>
<script>
let x = "1000" ;
let y = new Number("800");
let z= x-y;
document.write("x-y=" + z);
document.write("<br>");
z= x*y;
document.write("x*y="+z );
document.write("<br>");
z= x/y;
document.write("x/y="+ z );
document.write("<br>");
z= x+y;
document.write("x+y="+ z );
</script>
</body>
</html>

يمكن طباعة نوع المتغير باستخدام الامر typeof
<!DOCTYPE html>
<html>
<body onunload="">
<h3>JavaScript Numbers</h3>
<p id="Date"></p>
<script>
let x = "1000" ;
let y = new Number("800");
let z= x-y;
document.write(typeof x);
document.write("<br>");
document.write(typeof y );
</script>
</body>
</html>

الفرق بين = و == و ===
<!DOCTYPE html>
<html>
<body onunload="">
<h3>JavaScript Numbers</h3>
<p id="Date"></p>
<script>
let x = 1000 ;
let y = 1000;
let z="1000";
document.write(x=y);
document.write("<br>");
document.write(x==z);
document.write("<br>");
document.write(y===z);
</script>
</body>
</html>

<!DOCTYPE html>
<html>
<body onunload="">
<h3>JavaScript Numbers</h3>
<p id="Date"></p>
<script>
let x = 1000 ;
let y = 1000;
let z= new Number (1000);
document.write(x=y);
document.write("<br>");
document.write(x==z);
document.write("<br>");
document.write(y===z);
</script>
</body>
</html>

المقارنة بين Object في JavaScript دائما النتيجة False
<!DOCTYPE html>
<html>
<body onunload="">
<h3>JavaScript Numbers</h3>
<p id="Date"></p>
<script>
let x = 1000 ;
let y = "Hello";
document.write(x-y);
document.write("<br>");
</script>
</body>
</html>

<!DOCTYPE html>
<html>
<body onunload="">
<h3>JavaScript Numbers</h3>
<p id="Date"></p>
<script>
let x = 1000 ;
let y = "Hello";
document.write(isNaN(x-y));
document.write("<br>");
</script>
</body>
</html>

<!DOCTYPE html>
<html>
<body onunload="">
<h3>JavaScript Numbers</h3>
<p id="Date"></p>
<script>
let x = 1000 ;
let y = "Hello";
let z= NaN;
document.write(typeof z);
document.write("<br>");
</script>
</body>
</html>

<!DOCTYPE html>
<html>
<body onunload="">
<h3>JavaScript Numbers</h3>
<p id="Date"></p>
<script>
let x = 1.38044415527744497e+154 ;
let y = 1.34078085925512597e+154;
let z= NaN;
document.write(x*y);
document.write("<br>");
</script>
</body>
</html>

اترك تعليقك