Skip to content

Instantly share code, notes, and snippets.

View ramazankanbur's full-sized avatar
🏠
Working from home

Ramazan ramazankanbur

🏠
Working from home
View GitHub Profile
function balancedParens(string){
return !string.split("").reduce(function(previous, char){
if(previous < 0) { return previous; }
if(char === "(") { return ++previous; }
if(char === ")") { return --previous; }
return previous;
}, 0);
}
balancedParens("(()()())()");
//output
const PI = 3.141593;
console.log(PI > 3);
//output
true
PI = 34;
console.log(PI);
//output TypeError
Object.defineProperty(typeof global === "object" ? global : window, "e", {
value: 2.7182,
enumerable: true,
writable: false,
configurable: false
})
console.log(e > 3);
//output
false
//var function scoped
//let block scoped
function test1() {
if (true) {
var dummy1 = 'var belirtecinden';
let dummy2 = 'let belirtecinden';
console.log(dummy1);
//output => var belirtecinden
console.log(dummy2);
///// block-scoped function ES5
(function(){
function privateFunc(){
console.log("Bu scope dışından erişelemez");
(function(){
console.log("Bu scope dışından erişilemez, privateFunc'tan da erişilemez");
})();
}
privateFunc();
})();
//ES5 that, this ataması yapılmalı ya da bind edilmeli
var obj = {
nums: [1, 2, 3, 4, 5, 6, 10],
fives: [],
hop: function() {
var that = this;
this.nums.forEach(function(v) {
if(v % 5 ===0)
that.fives.push(v);
});
var add = (a,b) => {
return a + b;
}
console.log(add(2,3));
//output
5
var add = (a,b) => a + b;
console.log(add(2,3));
//output
5
const numbers = [1,2,3,4];
var doubledArray = numbers.map(function(number){
return 2 * number;
});
console.log(doubledArray);
//Yukarıdaki fonksiyon ile aynı işi yapan daha yalın tanımlama
var doubledArray = numbers.map(number => 2 * number);
console.log(doubledArray);
//ES5
function add (x, y, z) {
if (y === undefined)
y = 7;
if (z === undefined)
z = 42;
return x + y + z;
};
console.log(add1(1) === 50);
//ES6