Javascipt’te kullandığımız bazı faydalı özellikler

Number türünü String yapmak

let num = 16;
console.log(typeof num); // number
num = 16 + “”;
console.log(typeof num); // string

let num = 16 ;

console . log ( typeof num ) ; // number

num = 16 + “” ;

console . log ( typeof num ) ; // string


ES6 ile gelen fonksiyon için varsayılan olarak değer atama

function foo(a=10, b=15, c=20) {
console.log(a,b,c);
}
foo(); //10, 15, 20

function foo ( a = 10 , b = 15 , c = 20 ) {

console . log ( a , b , c ) ;

}

foo ( ) ; //10, 15, 20


Diziyi verdiğimiz sayı kadar doldurma

// Array Fills
const myVar = Array(5).fill(“”);
console.log(myVar); // [“”, “”, “”, “”, “”]

//  Array Fills

const myVar = Array ( 5 ) . fill ( “” ) ;

console . log ( myVar ) ; // [“”, “”, “”, “”, “”]


Dizilerde aynı olan değerleri bir kez alma

const users = [“John”, “Mark”, “Anna”, “Bob”,”Mark”,”Bob”,”Mark”];
// Set her değerin sadece birer kez olabileceği yapılardır
const unique = Array.from(new Set(users));
console.log(unique); // [“John”, “Mark”, “Anna”, “Bob”]

const users = [ “John” , “Mark” , “Anna” , “Bob” , “Mark” , “Bob” , “Mark” ] ;

// Set her değerin sadece birer kez olabileceği yapılardır

const unique = Array . from ( new Set ( users ) ) ;

console . log ( unique ) ; // [“John”, “Mark”, “Anna”, “Bob”]


ES6 ile birlikte, daha önce tanımladığımız değişkeni aşağıdaki örnekteki gibi köşeli parantezler içerisine alarak nesne içerisinde dinamik olacak şekilde kullanabiliyoruz.

//Dynamic Objects
const dynamic = “email”;
const user = {
name : ‘John’,
lastname : ‘Doe’,
[dynamic] : ‘[email protected]’,
};
console.log(user);
// {
// name: “John”,
// lastname: “Doe”,
// email: “[email protected]
// }

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

//Dynamic Objects

const dynamic = “email” ;

const user = {

name : ‘John’ ,

lastname : ‘Doe’ ,

[ dynamic ] : [email protected] ,

} ;

console . log ( user ) ;

// {

//   name: “John”,

//   lastname: “Doe”,

//   email: “[email protected]

// }


Dizileri belli bir değerde kesme

// Slicing Arrays
const cars = [“Saab”, “Volvo”, “BMW”, “Opel”, “Skoda”, “Seat”];
cars.length = 3;
console.log(cars); // [“Saab”, “Volvo”, “BMW”]

// Slicing Arrays

const cars = [ “Saab” , “Volvo” , “BMW” , “Opel” , “Skoda” , “Seat” ] ;

cars . length = 3 ;

console . log ( cars ) ; // [“Saab”, “Volvo”, “BMW”]


Dizilerdeki son değeri alma

// Slicing Arrays End
const myNumbers = [1 ,2 ,3 ,4 ,5 ,6, 7];
console.log(myNumbers.slice(-1)); // [7]
// ya da
// Son 3 Değer
console.log(myNumbers.slice(-3)); // [5, 6, 7]

// Slicing Arrays End

const myNumbers = [ 1 , 2 , 3 , 4 , 5 , 6 , 7 ] ;

console . log ( myNumbers . slice ( 1 ) ) ; // [7]

// ya da

// Son 3 Değer

console . log ( myNumbers . slice ( 3 ) ) ; // [5, 6, 7]


Diziyi Objeye çevirme

//Array to Object
const fruits = [“Banana”, “Orange”, “Apple”, “Mango”];
const fruitsObject = { …fruits };
console.log(fruitsObject);
// {
// 0: “Banana”,
// 1: “Orange”,
// 2: “Apple”,
// 3: “Mango”
// }

//Array to Object

const fruits = [ “Banana” , “Orange” , “Apple” , “Mango” ] ;

const fruitsObject = { . . . fruits } ;

console . log ( fruitsObject ) ;

// {

//   0: “Banana”,

//   1: “Orange”,

//   2: “Apple”,

//   3: “Mango”

// }


Objeyi Diziye Çevirme

//Object to Array
const person = {
name : ‘John’,
lastname : ‘Doe’,
email : ‘[email protected]’,
};
const personArray = Object.values(person);
console.log(personArray); // [“John”, “Doe”, “[email protected]”]

//Object to Array

const person = {

name : ‘John’ ,

lastname : ‘Doe’ ,

email : [email protected] ,

} ;

const personArray = Object . values ( person ) ;

console . log ( personArray ) ; // [“John”, “Doe”, “[email protected]”]


If koşulunun kısa kullanımı

let hungry = “Açım”;
function goToFridge() {
console.log(“O zaman yemek vakti”);
}
if (hungry) {
goToFridge();
}
// ya da
hungry && goToFridge()
// Çıktı: O zaman yemek vakti

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

let hungry = “Açım” ;

function goToFridge ( ) {

console . log ( “O zaman yemek vakti” ) ;

}

if ( hungry ) {

goToFridge ( ) ;

}

// ya da

hungry && goToFridge ( )

// Çıktı: O zaman yemek vakti


Bazı beklenmedik durumlarda değişkenlerin tanımsız kalmaması için OR operatörünün kullanılması

function doSomething(arg){
arg = arg || 20; // arg değişkeni önceden ayarlanmamışsa değeri 20 olacaktır.
console.log(arg);
}
doSomething();
// Çıktı: 20

function doSomething ( arg ) {

arg = arg || 20 ; // arg değişkeni önceden ayarlanmamışsa değeri 20 olacaktır.

console . log ( arg ) ;

}

doSomething ( ) ;

// Çıktı: 20


Bu yazının devamı niteliğinde olan JavaScript’te kod yazarken zaman kazandıracak bazı yöntemler başlıklı yazıya buradan ulaşabilirsiniz.