Javascript 30 - Gün 9

7 Nisan 2023

Bugün Dev Tools'u daha etkili kullanmanın yollarını göreceğiz. Projenin dosyalarına ihtiyacınız yok kodları tek tek console'a yapıştırarak ne işe yaradıklarını görebilirsiniz.

Projenin demosu : Demo

Başlangıç dosyalarını bulabileceğiniz repom: js-30 | github

Çözümüm

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Console Tricks!</title>
<link rel="icon" href="https://fav.farm/✅" />
</head>
<body>
<p onClick="yesillendir()">Yeşillendir</p>
 
<script>
const dogs = [
{ name: 'Karabaş', age: 2 }, 
{ name: 'Çomar', age: 8 }
];
 
function yesillendir() {
  const p = document.querySelector('p');
  p.style.color = 'green';
  p.style.fontWeight= "bold";
}
 
// Regular
console.log('merhaba');
 
// Interpolated
// loglarken ekstra stringler eklemek için aşağıdaki yolları kullanabiliriz
console.log('Merhaba benim adım %s!', 'Furkan');
console.log('Merhaba benim adım '+ 'Furkan'+"!");
console.log(`Merhaba benim adım ${"Furkan"}!`);
 
// Styled
// %c ile logu stillendirebiliriz
console.log('%c Javascript 30 Gün 9!', 'font-size:24px; background:black;color:white ')
 
// warning!
console.warn('Uyarı!');
 
// Error 
console.error('HATA VAR!');
 
// Info
// bu şekilde "i" simgesiyle beraber log basılabilir
console.info('Crocodiles eat 3-4 people per year');
 
// Testing
const p = document.querySelector('p');
// aşağıdaki kod eğer p elemanı 'ouch' classına sahip DEĞİLSE "That is wrong" şeklinde bir hata fırlatır
console.assert(p.classList.contains('ouch'), 'That is wrong!');
 
 
// Viewing DOM Elements
// DOM elemanlarının sahip olduğu özellikleri görmek için console.dir kullanabiliriz
console.log(p);
console.dir(p);
 
 
// Grouping together
// Console group sayesinde logları gruplayabiliriz.
dogs.forEach(dog => {
  console.groupCollapsed(`${dog.name}`);
  console.log(`This is ${dog.name}`);
  console.log(`${dog.name} is ${dog.age} years old`);
  console.log(`${dog.name} is ${dog.age * 7} dog years old`);
  console.groupEnd(`${dog.name}`);
});
 
// counting
// console.count ile logladığımız değeri kaç kere logladığımızı görebiliriz
 
console.count('Wes');
console.count('Wes');
console.count('Furkan');
console.count('Furkan');
console.count('Wes');
console.count('Furkan');
console.count('Wes');
console.count('Furkan');
console.count('Furkan');
console.count('Furkan');
console.count('Furkan');
console.count('Furkan');
 
// timing
// console.time ile yapılan işlemin ne kadar sürdüğünü görebiliriz.
// örneğin aşağıdaki blokta fetch işleminin ne kadar sürdüğünü görebiliriz.
console.time('fetching data');
fetch('https://api.github.com/users/elbaley')
  .then(data => data.json())
  .then(data => {
    console.timeEnd('fetching data');
    console.log(data);
  });
 
//array ve objeleri tablo şeklinde loglayabiliriz 
console.table(dogs);
 
// console.clear() ile console'u temizleyebiliriz. 
// console.clear();
 
</script>
</body>
</html>
GitHubBu sayfayı düzenle