let a = {
x: 1
};
let b = {
y : 2
};
Object.setPrototypeOf(a,b)
console.log(a.y);
let a = {
x: 1
};
let b = {
y : 2
};
Object.setPrototypeOf(a,b)
console.log(a.y);
2
let a = {a: 1}, b = {b:2};
let target = {};
Object.assign(target,a,b);
console.log(target);
let a = {a: 1}, b = {b:2};
let target = {};
Object.assign(target,a,b);
console.log(target);
{a: 1, b: 2}
let a = {a: 1}, b = {a:3,b:2};
let target = {};
Object.assign(target,a,b);
console.log(target);
let a = {a: 1}, b = {a:3,b:2};
let target = {};
Object.assign(target,a,b);
console.log(target);
{a: 3, b: 2}
let a = {a: 1}, b = {a:3,b:2};
Object.defineProperty(b,'c', {
value: 10,
enumerable : false
});
let target = {};
Object.assign(target,a,b);
console.log(target);
let a = {a: 1}, b = {a:3,b:2};
Object.defineProperty(b,'c', {
value: 10,
enumerable : false
});
let target = {};
Object.assign(target,a,b);
console.log(target);
{a: 3, b: 2}
let a = {a: 1}, b = {a:3,b:2};
Object.defineProperty(b,'c', {
value: 10,
enumerable : true
});
let target = {};
Object.assign(target,a,b);
console.log(target);
{a: 3, b: 2, c: 10}
let a = {a: 1}, b = {a:3,b:2};
Object.defineProperty(b,'c', {
value: 10,
enumerable : true
});
let target = {};
Object.assign(target,a,b);
console.log(target);
{a: 3, b: 2, c: 10}
let a = {a: 1}, b = {a:3,b:2};
let c = {c:50};
Object.setPrototypeOf(b,c);
let target = {};
Object.assign(target,a,b);
console.log(target);
let a = {a: 1}, b = {a:3,b:2};
let c = {c:50};
Object.setPrototypeOf(b,c);
let target = {};
Object.assign(target,a,b);
console.log(target);
{a: 3, b: 2}
let amount = NaN;
console.log(amount === amount);
let amount = NaN;
console.log(amount === amount);
false
let amount = NaN;
let check = Object.is(amount,amount);
console.log(check);
let amount = NaN;
let check = Object.is(amount,amount);
console.log(check);
true
let a1 = 0;
let a2 = -0;
console.log(a1 === a2 );
let a1 = 0;
let a2 = -0;
console.log(a1 === a2 );
true
let a1 = 0;
let a2 = -0;
let check = Object.is(a1,a2);
console.log(check);
let a1 = 0;
let a2 = -0;
let check = Object.is(a1,a2);
console.log(check);
false
let blog = {
title : 'Blog Name',
[Symbol.for('Szybki trening JS')] : 'content 1',
[Symbol.for('TDD z C#')] : 'content 2',
};
console.log(Object.getOwnPropertySymbols(blog));
let blog = {
title : 'Blog Name',
[Symbol.for('Szybki trening JS')] : 'content 1',
[Symbol.for('TDD z C#')] : 'content 2',
};
console.log(Object.getOwnPropertySymbols(blog));
[Symbol(Szybki trening JS), Symbol(TDD z C#)]
const map = new Map
([['name','K'],['desc','A']]);
const obj = Object.fromEntries(map);
console.log(obj);
const map = new Map
([['name','K'],['desc','A']]);
const obj = Object.fromEntries(map);
console.log(obj);
{name: "K", desc: "A"}
var getGlobal = function() {
if (typeof self !== undefined) {return self;}
if (typeof window !== undefined) {return window;}
if (typeof global !== undefined) {return global;}
throw new Error('unable to locate global object')
};
var global = getGlobal();
console.log(global);
var getGlobal = function() {
if (typeof self !== undefined) {return self;}
if (typeof window !== undefined) {return window;}
if (typeof global !== undefined) {return global;}
throw new Error('unable to locate global object')
};
var global = getGlobal();
console.log(global);
Window聽{parent: Window, opener: null, top: Window, length: 4, frames: Window,聽鈥
console.log(globalThis);
console.log(globalThis);
Window聽{parent: Window, opener: null, top: Window, length: 4, frames: Window,聽鈥
console.log(globalThis);
Window聽{parent: Window, opener: null, top: Window, length: 4, frames: Window,聽鈥
let movieTitle = 'Avenger: EndGame';
let check = movieTitle.startsWith('Avengers');
console.log(check);
let movieTitle = 'Avenger: EndGame';
let check = movieTitle.startsWith('Avengers');
console.log(check);
true
let movieTitle = 'Avenger: EndGame';
let check = movieTitle.includes('en');
console.log(check);
let movieTitle = 'Avenger: EndGame';
let check = movieTitle.includes('en');
console.log(check);
true
let a1 = "Lubie biega膰 \u{1F3C3}"
let a2 = "Lubie p艂ywa膰 \u{1F3CA}"
let a3 = "Lubie wygrywa膰 \u{1F3C6}"
console.log(a1);
console.log(a2);
console.log(a3);
let a1 = "Lubie biega膰 \u{1F3C3}"
let a2 = "Lubie p艂ywa膰 \u{1F3CA}"
let a3 = "Lubie wygrywa膰 \u{1F3C6}"
console.log(a1);
console.log(a2);
console.log(a3);
Lubie biega膰 馃弮,Lubie p艂ywa膰 馃強,Lubie wygrywa膰 馃弳
let a1 = "\u{1F3C3}"
let a2 = "\u{1F3CA}"
let a3 = "\u{1F3C6}"
console.log(a1.length);
console.log(a2.length);
console.log(a3.length);
let a1 = "\u{1F3C3}"
let a2 = "\u{1F3CA}"
let a3 = "\u{1F3C6}"
console.log(a1.length);
console.log(a2.length);
console.log(a3.length);
2,2,2
let a = "\u{1F3C3}\u{1F3CA}\u{1F3C6}";
console.log(a);
console.log(Array.from(a).length);
let a = "\u{1F3C3}\u{1F3CA}\u{1F3C6}";
console.log(a);
console.log(Array.from(a).length);
馃弮馃強馃弳,3
let a = "przez \u0301n";
console.log(a + " " + a.length);
let a = "przez \u0301n";
console.log(a + " " + a.length);
przez 虂n 8
console.log(String.fromCodePoint(0x1f3ca));
console.log(String.fromCodePoint(0x1f3ca));
馃強
let a = 'Przez';
let output = String.raw `${a} \u{1f3c4}\n`;
console.log(output);
let a = 'Przez';
let output = String.raw `${a} \u{1f3c4}\n`;
console.log(output);
Przez \u{1f3c4}\n
let a = '\u{1f30a}\u{1f3c4}\u{1f30a}';
console.log(a.repeat(4));
let a = '\u{1f30a}\u{1f3c4}\u{1f30a}';
console.log(a.repeat(4));
馃寠馃弰馃寠馃寠馃弰馃寠馃寠馃弰馃寠馃寠馃弰馃寠
var str = ' cez ';
console.log(str.length);
str = str.trimStart();
console.log(str.length);
str = str.trimEnd();
console.log(str.length);
var str = ' cez ';
console.log(str.length);
str = str.trimStart();
console.log(str.length);
str = str.trimEnd();
console.log(str.length);
24,6,3
console.log(Number.parseInt === parseInt);
console.log(Number.parseInt === parseInt);
true
console.log(Number.parseFloat === parseFloat );
console.log(Number.parseFloat === parseFloat );
true
let s = 'NaN'
console.log(isNaN(s));
console.log(Number.isNaN(s));
let s = 'NaN'
console.log(isNaN(s));
console.log(Number.isNaN(s));
true,false
let nan = NaN;
let infinity = Infinity;
let un = undefined;
let just = 3;
console.log(Number.isInteger(nan));
console.log(Number.isInteger(infinity));
console.log(Number.isInteger(un));
console.log(Number.isInteger(just));
let nan = NaN;
let infinity = Infinity;
let un = undefined;
let just = 3;
console.log(Number.isInteger(nan));
console.log(Number.isInteger(infinity));
console.log(Number.isInteger(un));
console.log(Number.isInteger(just));
false,false,false,true
let s = '1';
console.log(isFinite(s));
console.log(Number.isFinite(s));
let s = '1';
console.log(isFinite(s));
console.log(Number.isFinite(s));
true,false
let a = Math.pow(2,53) - 1;
console.log(Number.isSafeInteger(a));
a = Math.pow(2,53);
console.log(Number.isSafeInteger(a));
let a = Math.pow(2,53) - 1;
console.log(Number.isSafeInteger(a));
a = Math.pow(2,53);
console.log(Number.isSafeInteger(a));
true,false
console.log(Number.EPSILON);
console.log(Number.MAX_SAFE_INTEGER);
console.log(Number.MIN_SAFE_INTEGER);
console.log(Number.EPSILON);
console.log(Number.MAX_SAFE_INTEGER);
console.log(Number.MIN_SAFE_INTEGER);
2.220446049250313e-16 , 9007199254740991 , -9007199254740991
let pattern = /\u{1F3C3}/
console.log(pattern.test('馃弮'));
let pattern = /\u{1F3C3}/
console.log(pattern.test('馃弮'));
false
let pattern = /\u{1F3C3}/
console.log(pattern.test('馃弮'));
false
let pattern = /\u{1F3C3}/u
console.log(pattern.test('馃弮'));
let pattern = /\u{1F3C3}/u
console.log(pattern.test('馃弮'));
true
let pattern = /^.Bieg/
console.log(pattern.test('馃弮Bieg'));
let pattern = /^.Bieg/
console.log(pattern.test('馃弮Bieg'));
false
let pattern = /^.Bieg/u
console.log(pattern.test('馃弮Bieg'));
let pattern = /^.Bieg/u
console.log(pattern.test('馃弮Bieg'));
true
let pattern = /1000/y
console.log(pattern.lastIndex);
console.log(pattern.test(8009001000));
let pattern = /1000/y
console.log(pattern.lastIndex);
console.log(pattern.test(8009001000));
false
let pattern = /1000/y
pattern.lastIndex = 6;
console.log(pattern.test(8009001000));
let pattern = /1000/y
pattern.lastIndex = 6;
console.log(pattern.test(8009001000));
true
let pattern = /1000/yg
console.log(pattern.flags);
let pattern = /1000/yg
console.log(pattern.flags);
gy
var regex = /cz(a)(ry(\d?\d?))/g;
var str = 'czary10czary20czary30';
str.match(regex );
var regex = /cz(a)(ry(\d?\d?))/g;
var str = 'czary10czary20czary30';
str.match(regex );
["czary10", "czary20", "czary30"]
var regex = /cz(a)(ry(\d?\d?))/g;
var str = 'czary10czary20czary30';
let array = [...str.matchAll(regex )];
console.log(array);
var regex = /cz(a)(ry(\d?\d?))/g;
var str = 'czary10czary20czary30';
let array = [...str.matchAll(regex )];
console.log(array);
["czary10", "a", "ry10", "10", index: 0, input: "czary10czary20czary30"
const eventDate = /(?<year>[0-9]{4})-(?<month>[0-9]{2})-(?<day>[0-9]{2})/;
const matchedObject = eventDate.exec('2020-06-30');
console.log(matchedObject.groups.year);
console.log(matchedObject.groups.month);
console.log(matchedObject.groups.day);
const eventDate = /(?<year>[0-9]{4})-(?<month>[0-9]{2})-(?<day>[0-9]{2})/;
const matchedObject = eventDate.exec('2020-06-30');
console.log(matchedObject.groups.year);
console.log(matchedObject.groups.month);
console.log(matchedObject.groups.day);
2020,06,30
let fn = function showNumber() {
return 1;
};
console.log(fn.name);
let fn = function showNumber() {
return 1;
};
console.log(fn.name);
showNumber
let fn = function() {
return 1;
};
console.log(fn.name);
let fn = function() {
return 1;
};
console.log(fn.name);
fn
let fn = function() {
return 1;
};
let newFn = fn;
console.log(newFn.name);
let fn = function() {
return 1;
};
let newFn = fn;
console.log(newFn.name);
fn
class ShowNumbers {
constructor() {
}
show() {
}
}
let s = new ShowNumbers();
console.log(ShowNumbers.name);
console.log(s.show.name);
class ShowNumbers {
constructor() {
}
show() {
}
}
let s = new ShowNumbers();
console.log(ShowNumbers.name);
console.log(s.show.name);
ShowNumbers, show