hazırlayan:emin borandaĞ 2/17/20161. numerik değerler kullanımı integers are considered...

39
Hazırlayan:Emin BORANDAĞ 05/25/22 1

Upload: roxanne-chambers

Post on 18-Jan-2018

217 views

Category:

Documents


0 download

DESCRIPTION

Numerik Değerler Kullanımı Küçük Hatalar Floating point arithmetic is not always 100% accurate. Try it function myFunction() { var x = ; document.getElementById("demo").innerHTML = " = " + x; } 2/17/20163

TRANSCRIPT

Page 1: Hazırlayan:Emin BORANDAĞ 2/17/20161. Numerik Değerler Kullanımı Integers are considered accurate up to 15 digits. Try it function myFunction() { var x

Hazırlayan:Emin BORANDAĞ

05/04/23 1

Page 2: Hazırlayan:Emin BORANDAĞ 2/17/20161. Numerik Değerler Kullanımı Integers are considered accurate up to 15 digits. Try it function myFunction() { var x

Numerik Değerler Kullanımı <!DOCTYPE html> <html> <body>

<p>Integers are considered accurate up to 15 digits.</p>

<button onclick="myFunction()">Try it</button>

<p id="demo"></p>

<script> function myFunction() { var x = 999999999999999; var y = 9999999999999999; document.getElementById("demo").innerHTML = x + "<br>" + y; } </script>

</body> </html>

05/04/23 2

Page 3: Hazırlayan:Emin BORANDAĞ 2/17/20161. Numerik Değerler Kullanımı Integers are considered accurate up to 15 digits. Try it function myFunction() { var x

Numerik Değerler Kullanımı Küçük Hatalar <!DOCTYPE html> <html> <body>

<p>Floating point arithmetic is not always 100% accurate.</p>

<button onclick="myFunction()">Try it</button>

<p id="demo"></p>

<script> function myFunction() { var x = 0.2 + 0.1; document.getElementById("demo").innerHTML = "0.2 + 0.1 = " + x; } </script>

</body> </html>

05/04/23 3

Page 4: Hazırlayan:Emin BORANDAĞ 2/17/20161. Numerik Değerler Kullanımı Integers are considered accurate up to 15 digits. Try it function myFunction() { var x

Numerik Değerler Kullanımı <!DOCTYPE html> <html> <body>

<p>Floating point arithmetic is not always 100% accurate.</p> <p>But it helps to multiply and divide.</p>

<button onclick="myFunction()">Try it</button>

<p id="demo"></p>

<script> function myFunction() { var x = (0.2*10 + 0.1*10) / 10; document.getElementById("demo").innerHTML = "0.2 + 0.1 = " + x; } </script>

</body> </html>

05/04/23 4

Page 5: Hazırlayan:Emin BORANDAĞ 2/17/20161. Numerik Değerler Kullanımı Integers are considered accurate up to 15 digits. Try it function myFunction() { var x

Numerik Değerler Kullanımı Hex Sayılar <!DOCTYPE html> <html> <body>

<p>Numeric constants, preceded by 0x, are interpreted as hexadecimal.</p>

<button onclick="myFunction()">Try it</button>

<p id="demo"></p>

<script> function myFunction() { document.getElementById("demo").innerHTML = "0xFF = " + 0xFF; } </script>

</body> </html>

05/04/23 5

Page 6: Hazırlayan:Emin BORANDAĞ 2/17/20161. Numerik Değerler Kullanımı Integers are considered accurate up to 15 digits. Try it function myFunction() { var x

Numerik Değerler Kullanımı <!DOCTYPE html> <html> <body>

<p>Numeric constants, preceded by 0x, are interpreted as hexadecimal.</p>

<button onclick="myFunction()">Try it</button>

<p id="demo"></p>

<script> function myFunction() { document.getElementById("demo").innerHTML = "0xFF = " + 0xFF; } </script>

</body> </html>

05/04/23 6

Page 7: Hazırlayan:Emin BORANDAĞ 2/17/20161. Numerik Değerler Kullanımı Integers are considered accurate up to 15 digits. Try it function myFunction() { var x

Numerik Değerler Kullanımı-Sınırları Zorlama

<!DOCTYPE html> <html> <body>

<p>Infinity is returned if you calculate a number outside the largest possible number.</p>

<button onclick="myFunction()">Try it</button>

<p id="demo"></p>

<script> function myFunction() { var myNumber = 2; var txt = ""; while (myNumber != Infinity) { myNumber = myNumber * myNumber; txt = txt + myNumber + "<br>"; } document.getElementById("demo").innerHTML = txt; } </script>

</body> </html>

05/04/23 7

Page 8: Hazırlayan:Emin BORANDAĞ 2/17/20161. Numerik Değerler Kullanımı Integers are considered accurate up to 15 digits. Try it function myFunction() { var x

Sonsuzluk <!DOCTYPE html> <html> <body>

<p>Division by zero also generates Infinity.</p>

<button onclick="myFunction()">Try it</button>

<p id="demo"></p>

<script> function myFunction() { var x = 2/0; var y = -2/0; document.getElementById("demo").innerHTML = x + "<br>" + y; } </script>

</body> </html>

05/04/23 8

Page 9: Hazırlayan:Emin BORANDAĞ 2/17/20161. Numerik Değerler Kullanımı Integers are considered accurate up to 15 digits. Try it function myFunction() { var x

Tip Dönüşümü <!DOCTYPE html> <html> <body>

<p>Infinity is a Number.</p>

<button onclick="myFunction()">Try it</button>

<p id="demo"></p>

<script> function myFunction() { document.getElementById("demo").innerHTML = typeof Infinity; } </script>

</body> </html>

05/04/23 9

Page 10: Hazırlayan:Emin BORANDAĞ 2/17/20161. Numerik Değerler Kullanımı Integers are considered accurate up to 15 digits. Try it function myFunction() { var x

Veri Bozulması <!DOCTYPE html> <html> <body> <p>A number divided by a non-numeric string becomes NaN (Not a Number):</p>

<p id="demo"></p>

<script> document.getElementById("demo").innerHTML = 100 / "Apple"; </script>

</body> </html>

05/04/23 10

Page 11: Hazırlayan:Emin BORANDAĞ 2/17/20161. Numerik Değerler Kullanımı Integers are considered accurate up to 15 digits. Try it function myFunction() { var x

Numerik Kullanım <!DOCTYPE html> <html> <body> <p>A number divided by a numeric string becomes a number:</p>

<p id="demo"></p>

<script> document.getElementById("demo").innerHTML = 100 / "10"; </script>

</body> </html>

05/04/23 11

Page 12: Hazırlayan:Emin BORANDAĞ 2/17/20161. Numerik Değerler Kullanımı Integers are considered accurate up to 15 digits. Try it function myFunction() { var x

Numerik Değerler <!DOCTYPE html> <html> <body>

<p id="demo"></p>

<script> var x = 100 / "Apple"; document.getElementById("demo").innerHTML = isNaN(x); </script>

</body> </html>

05/04/23 12

Page 13: Hazırlayan:Emin BORANDAĞ 2/17/20161. Numerik Değerler Kullanımı Integers are considered accurate up to 15 digits. Try it function myFunction() { var x

Numerik Değerler <!DOCTYPE html> <html> <body> <p>If you use NaN in a mathematical operation, the result will also be

NaN:</p>

<p id="demo"></p>

<script> var x = NaN; var y = 5; document.getElementById("demo").innerHTML = x + y; </script>

</body> </html>

05/04/23 13

Page 14: Hazırlayan:Emin BORANDAĞ 2/17/20161. Numerik Değerler Kullanımı Integers are considered accurate up to 15 digits. Try it function myFunction() { var x

Veri Dönüşümü <!DOCTYPE html> <html> <body>

<p>The typeof NaN is:</p>

<p id="demo"></p>

<script> document.getElementById("demo").innerHTML = typeof NaN; </script>

</body> </html>

05/04/23 14

Page 15: Hazırlayan:Emin BORANDAĞ 2/17/20161. Numerik Değerler Kullanımı Integers are considered accurate up to 15 digits. Try it function myFunction() { var x

Numerik Değerler ve Obje <!DOCTYPE html> <html> <body> <p id="demo"></p>

<script> var x = 123; var y = new Number(123);

document.getElementById("demo").innerHTML = typeof x + "<br>" + typeof y; </script>

</body> </html>

05/04/23 15

Page 16: Hazırlayan:Emin BORANDAĞ 2/17/20161. Numerik Değerler Kullanımı Integers are considered accurate up to 15 digits. Try it function myFunction() { var x

Doğru Değer Karşılaştırma <!DOCTYPE html> <html> <body>

<p>Never create numbers as objects.</p> <p>Numbers and objects cannot be safely compared.</p>

<p id="demo"></p>

<script> var x = 500; // x is a number var y = new Number(500); // y is an object document.getElementById("demo").innerHTML = (x==y); </script>

</body> </html>

05/04/23 16

Page 17: Hazırlayan:Emin BORANDAĞ 2/17/20161. Numerik Değerler Kullanımı Integers are considered accurate up to 15 digits. Try it function myFunction() { var x

Obje ve Numerik Değer Karşılaştırma <!DOCTYPE html> <html> <body>

<p>Never create numbers as objects.</p> <p>JavaScript objects cannot be compared.</p>

<p id="demo"></p>

<script> var x = new Number(500); // x is an object var y = new Number(500); // y is an object document.getElementById("demo").innerHTML = (x==y); </script>

</body> </html>

05/04/23 17

Page 18: Hazırlayan:Emin BORANDAĞ 2/17/20161. Numerik Değerler Kullanımı Integers are considered accurate up to 15 digits. Try it function myFunction() { var x

Hazır Değerler

05/04/23 18

Property Description

MAX_VALUE Returns the largest number possible in JavaScript

MIN_VALUE Returns the smallest number possible in JavaScript

NEGATIVE_INFINITY Represents negative infinity (returned on overflow)

NaN Represents a "Not-a-Number" value

POSITIVE_INFINITY Represents infinity (returned on overflow)

Page 19: Hazırlayan:Emin BORANDAĞ 2/17/20161. Numerik Değerler Kullanımı Integers are considered accurate up to 15 digits. Try it function myFunction() { var x

Max Value <!DOCTYPE html> <html> <body>

<p id="demo"></p>

<script> document.getElementById("demo").innerHTML = Number.MAX_VALUE; </script>

</body> </html>

05/04/23 19

Page 20: Hazırlayan:Emin BORANDAĞ 2/17/20161. Numerik Değerler Kullanımı Integers are considered accurate up to 15 digits. Try it function myFunction() { var x

Java Script’te En Çok Kullanılan Global Methodlar

05/04/23 20

Method Description

Number() Returns a number, converted from its argument.

parseFloat() Parses its argument and returns a floating point number

parseInt() Parses its argument and returns an integer

Page 21: Hazırlayan:Emin BORANDAĞ 2/17/20161. Numerik Değerler Kullanımı Integers are considered accurate up to 15 digits. Try it function myFunction() { var x

Java Script’te Kullanılan Nümerik Methodlar

05/04/23 21

Method DescriptiontoString() Returns a number as a string

toExponential()Returns a string, with a number rounded and written using exponential notation.

toFixed()Returns a string, with a number rounded and written with a specified number of decimals.

toPrecision() Returns a string, with a number written with a specified length

valueOf() Returns a number as a number

Page 22: Hazırlayan:Emin BORANDAĞ 2/17/20161. Numerik Değerler Kullanımı Integers are considered accurate up to 15 digits. Try it function myFunction() { var x

Js ToString <!DOCTYPE html> <html> <body>

<p>The toString() method converts a number to a string.</p>

<p id="demo"></p>

<script> var x = 123; document.getElementById("demo").innerHTML = x.toString() + "<br>" + (123).toString() + "<br>" + (100 + 23).toString(); </script>

</body> </html>

05/04/23 22

Page 23: Hazırlayan:Emin BORANDAĞ 2/17/20161. Numerik Değerler Kullanımı Integers are considered accurate up to 15 digits. Try it function myFunction() { var x

Js to Exponential <!DOCTYPE html> <html> <body>

<p>The toExponential() method returns a string, with the number rounded and written using exponential notation.</p>

<p>An optional parameter defines the number of digits behind the decimal point.</p>

<p id="demo"></p>

<script> var x = 9.656; document.getElementById("demo").innerHTML = x.toExponential() + "<br>" + x.toExponential(2) + "<br>" + x.toExponential(4) + "<br>" + x.toExponential(6); </script>

</body> </html>

05/04/23 23

Page 24: Hazırlayan:Emin BORANDAĞ 2/17/20161. Numerik Değerler Kullanımı Integers are considered accurate up to 15 digits. Try it function myFunction() { var x

Js ToFixed <!DOCTYPE html> <html> <body>

<p>The toFixed() method rounds a number to a given number of digits.</p> <p>For working with money, toFixed(2) is perfect.</p>

<p id="demo"></p>

<script> var x = 9.656; document.getElementById("demo").innerHTML = x.toFixed(0) + "<br>" + x.toFixed(2) + "<br>" + x.toFixed(4) + "<br>" + x.toFixed(6); </script>

</body> </html>

05/04/23 24

Page 25: Hazırlayan:Emin BORANDAĞ 2/17/20161. Numerik Değerler Kullanımı Integers are considered accurate up to 15 digits. Try it function myFunction() { var x

Js Precision <!DOCTYPE html> <html> <body>

<p>The toPrecision() method returns a string, with a number written with a specified length:</p>

<p id="demo"></p>

<script> var x = 9.656; document.getElementById("demo").innerHTML = x.toPrecision() + "<br>" + x.toPrecision(2) + "<br>" + x.toPrecision(4) + "<br>" + x.toPrecision(6); </script>

</body> </html>

05/04/23 25

Page 26: Hazırlayan:Emin BORANDAĞ 2/17/20161. Numerik Değerler Kullanımı Integers are considered accurate up to 15 digits. Try it function myFunction() { var x

Js Number <!DOCTYPE html> <html> <body>

<p>The global JavaScript function Number() converts variables to numbers:</p>

<p id="demo"></p>

<script> document.getElementById("demo").innerHTML = Number(true) + "<br>" + Number(false) + "<br>" + Number(" 10") + "<br>" + Number("10 ") + "<br>" + Number("10 6"); </script>

</body> </html>

05/04/23 26

Page 27: Hazırlayan:Emin BORANDAĞ 2/17/20161. Numerik Değerler Kullanımı Integers are considered accurate up to 15 digits. Try it function myFunction() { var x

Js ParseInt <!DOCTYPE html> <html> <body>

<p>The global JavaScript function parseInt() converts strings to numbers:</p>

<p id="demo"></p>

<script> document.getElementById("demo").innerHTML = parseInt("10") + "<br>" + parseInt("10.33") + "<br>" + parseInt("10 6") + "<br>" + parseInt("10 years") + "<br>" + parseInt("years 10"); </script>

</body> </html>

05/04/23 27

Page 28: Hazırlayan:Emin BORANDAĞ 2/17/20161. Numerik Değerler Kullanımı Integers are considered accurate up to 15 digits. Try it function myFunction() { var x

Js ParseFloat <!DOCTYPE html> <html> <body>

<p>The global JavaScript function parseFloat() converts strings to numbers:</p>

<p id="demo"></p>

<script> document.getElementById("demo").innerHTML = parseFloat("10") + "<br>" + parseFloat("10.33") + "<br>" + parseFloat("10 6") + "<br>" + parseFloat("10 years") + "<br>" + parseFloat("years 10"); </script>

</body> </html>

05/04/23 28

Page 29: Hazırlayan:Emin BORANDAĞ 2/17/20161. Numerik Değerler Kullanımı Integers are considered accurate up to 15 digits. Try it function myFunction() { var x

Js ValueOf <!DOCTYPE html> <html> <body> <p id="demo"></p>

<script> var x = 123;

document.getElementById("demo").innerHTML = x.valueOf() + "<br>" + (123).valueOf() + "<br>" + (100 + 23).valueOf(); </script>

</body> </html>

05/04/23 29

Page 30: Hazırlayan:Emin BORANDAĞ 2/17/20161. Numerik Değerler Kullanımı Integers are considered accurate up to 15 digits. Try it function myFunction() { var x

Js Math Kütüphanesi Random <!DOCTYPE html> <html> <body>

<p>Math.random() returns a random number betwween 0 and 1.</p>

<button onclick="myFunction()">Try it</button>

<p id="demo"></p>

<script> function myFunction() { document.getElementById("demo").innerHTML = Math.random(); } </script>

</body> </html>

05/04/23 30

Page 31: Hazırlayan:Emin BORANDAĞ 2/17/20161. Numerik Değerler Kullanımı Integers are considered accurate up to 15 digits. Try it function myFunction() { var x

Js Min / Max Kullanımı <!DOCTYPE html> <html> <body>

<p>Math.min() returns the lowest value.</p>

<button onclick="myFunction()">Try it</button>

<p id="demo"></p>

<script> function myFunction() { document.getElementById("demo").innerHTML = Math.min(0, 150, 30, 20, -8); } </script>

</body> </html>

05/04/23 31

Page 32: Hazırlayan:Emin BORANDAĞ 2/17/20161. Numerik Değerler Kullanımı Integers are considered accurate up to 15 digits. Try it function myFunction() { var x

Js Random Fonksiyon ile Kullanımı <!DOCTYPE html> <html> <body>

<p> In HTML, all global variables will become a window variables. </p>

<p id="demo"></p>

<script> myFunction(); document.getElementById("demo").innerHTML = "I can display " + window.carName;

function myFunction() { carName = "Volvo"; } </script>

</body> </html>

05/04/23 32

Page 33: Hazırlayan:Emin BORANDAĞ 2/17/20161. Numerik Değerler Kullanımı Integers are considered accurate up to 15 digits. Try it function myFunction() { var x

Js Round <!DOCTYPE html> <html> <body>

<p>Math.round() rounds a number to its nearest integer.</p>

<button onclick="myFunction()">Try it</button>

<p id="demo"></p>

<script> function myFunction() { document.getElementById("demo").innerHTML = Math.round(5.7); } </script>

</body> </html>

05/04/23 33

Page 34: Hazırlayan:Emin BORANDAĞ 2/17/20161. Numerik Değerler Kullanımı Integers are considered accurate up to 15 digits. Try it function myFunction() { var x

Js Ceil <!DOCTYPE html> <html> <body>

<p>Math.ceil() rounds a number <strong>up</strong> to its nearest integer.</p>

<button onclick="myFunction()">Try it</button>

<p id="demo"></p>

<script> function myFunction() { document.getElementById("demo").innerHTML = Math.ceil(4.4); } </script>

</body> </html>

05/04/23 34

Page 35: Hazırlayan:Emin BORANDAĞ 2/17/20161. Numerik Değerler Kullanımı Integers are considered accurate up to 15 digits. Try it function myFunction() { var x

Js Floor <!DOCTYPE html> <html> <body>

<p>Math.floor() rounds a number <strong>down</strong> to its nearest integer.</p>

<button onclick="myFunction()">Try it</button>

<p id="demo"></p>

<script> function myFunction() { document.getElementById("demo").innerHTML = Math.floor(4.7); } </script>

</body> </html>

05/04/23 35

Page 36: Hazırlayan:Emin BORANDAĞ 2/17/20161. Numerik Değerler Kullanımı Integers are considered accurate up to 15 digits. Try it function myFunction() { var x

Js Random & Ceil Birlikte Kullanım

05/04/23 36

<!DOCTYPE html> <html> <body> <p>Math.floor() combined with Math.random() can return random

integers.</p> <button onclick="myFunction()">Try it</button> <p id="demo"></p> <script> function myFunction() { document.getElementById("demo").innerHTML = Math.floor(Math.random() * 11); } </script> </body> </html>

Page 37: Hazırlayan:Emin BORANDAĞ 2/17/20161. Numerik Değerler Kullanımı Integers are considered accurate up to 15 digits. Try it function myFunction() { var x

Js ve Hazır Math <!DOCTYPE html> <html> <body>

<p>Math constants are E, PI, SQR2, SQR1_2, LN2, LN10, LOG2E, LOG10E</p>

<button onclick="myFunction()">Try it</button>

<p id="demo"></p>

<script> function myFunction() { document.getElementById("demo").innerHTML = Math.E + "<br>" + Math.PI + "<br>" + Math.SQRT2 + "<br>" + Math.SQRT1_2 + "<br>" + Math.LN2 + "<br>" + Math.LN10 + "<br>" + Math.LOG2E + "<br>" + Math.LOG10E + "<br>"; } </script>

</body> </html>

05/04/23 37

Page 38: Hazırlayan:Emin BORANDAĞ 2/17/20161. Numerik Değerler Kullanımı Integers are considered accurate up to 15 digits. Try it function myFunction() { var x

Js Hazır Methodlar

05/04/23 38

Method Descriptionabs(x) Returns the absolute value of xacos(x) Returns the arccosine of x, in radiansasin(x) Returns the arcsine of x, in radians

atan(x) Returns the arctangent of x as a numeric value between -PI/2 and PI/2 radians

atan2(y,x) Returns the arctangent of the quotient of its arguments

ceil(x) Returns x, rounded upwards to the nearest integercos(x) Returns the cosine of x (x is in radians)exp(x) Returns the value of Ex

floor(x) Returns x, rounded downwards to the nearest integer

log(x) Returns the natural logarithm (base E) of x

max(x,y,z,...,n) Returns the number with the highest value

min(x,y,z,...,n) Returns the number with the lowest valuepow(x,y) Returns the value of x to the power of yrandom() Returns a random number between 0 and 1round(x) Rounds x to the nearest integersin(x) Returns the sine of x (x is in radians)sqrt(x) Returns the square root of xtan(x) Returns the tangent of an angle

Page 39: Hazırlayan:Emin BORANDAĞ 2/17/20161. Numerik Değerler Kullanımı Integers are considered accurate up to 15 digits. Try it function myFunction() { var x

İleriwep Programlama Dersinde İşlenecek Js ile İlgili Kalan KonularJS Forms (API), JS HTML DOMJS Browser BOM, JS Libraries, Js JQuery

JS Hoisting / JS Strict Mode/JS Style Guide/JS Best Practices/ JS Mistakes/ JS PerformanceJS Reserved Words / JS JSON

05/04/23 39