JavaScript test
10.2K subscribers
3.05K photos
6 videos
4.43K links
Проверка своих знаний по языку JavaScript.

Ссылка: @Portal_v_IT

Сотрудничество: @oleginc, @tatiana_inc

Канал на бирже: telega.in/c/js_test

РКН: clck.ru/3KHeYk
Download Telegram
Что будет на выходе?

var s="aaaabbbb";
console.log( s.match(/a*b/)+"" );
console.log( s.match(/a*b*/)+"" );

Ответ:
aaaab
aaaabbbb


JavaScript test | #JavaScript
Что будет на выходе?

var s="100001,111,12222221,222,3333,12321,14441";
var match=s.match(/1.+?1/g)
console.log(match)

Ответ:
[ '100001', '111', '12222221', '12321', '14441' ]


JavaScript test | #JavaScript
Что будет на выходе?

function multiply(a, b = a * 2) {
return a * b;
}

console.log(multiply(3));

Ответ:
18


JavaScript test | #JavaScript
Что будет на выходе?

class Vehicle {
static type() {
return "Generic Vehicle";
}
}

class Car extends Vehicle {
static type() {
return "Car";
}
}

console.log(Car.type());

Ответ:
Car


JavaScript test | #JavaScript
Что будет на выходе?

function trickyArgs(a, b, c) {
arguments[0] = 10;
arguments[1] = 20;
arguments[2] = 30;
console.log(a + b + c);
}
trickyArgs(1, 2, 3);

Ответ:
60


JavaScript test | #JavaScript
Forwarded from Reddit
Традиционный январский розыгрыш iPhone 16 Pro Max

Для участие необходимо быть подписанным на:
@reddit

Не забудьте нажать кнопку «Участвовать» под постом!

Итоги будут уже в понедельник, 26 января, в 20:00 по московскому времени. Победителя случайно выберет рандомайзер

Приз абсолютно бесплатно отправим победителю в зоне доставки СДЭК, платить не надо. Всем удачи!
Что будет на выходе?

function* numberGenerator() { 
for (let i = 0; i < 3; i++) {
yield i * 2;
}
}

const numbers = [...numberGenerator()];

console.log(numbers);

Ответ:
[0, 2, 4]


JavaScript test | #JavaScript
Что будет на выходе?

var str="abc";
console.log( str.match(/a|b/g) );
console.log( str.match(/a|b|c/g) );
console.log( str.match(/ab|c/g) );
console.log( str.match(/a|bc/g) );

Ответ:
[ 'a', 'b' ]
[ 'a', 'b', 'c' ]
[ 'ab', 'c' ]
[ 'a', 'bc' ]


JavaScript test | #JavaScript
Что будет на выходе?

var str="aab abb aba"
var re1=/\b(a)(\w)\1\b/g
var re2=/\b(?:a)(\w)\1\b/g
console.log( str.match(re1) )
console.log( str.match(re2) )

Ответ:
[ 'aba' ]
[ 'abb' ]


JavaScript test | #JavaScript
Что будет на выходе?

function getNextWeekday(dateString) {
const date = new Date(dateString);
const day = date.getDay();
const diff = (day === 0 ? 1 : 8) - day;
date.setDate(date.getDate() + diff);
return date.toDateString();
}

console.log(getNextWeekday('2023-10-20'));

Ответ:
'Mon Oct 23 2023'


JavaScript test | #JavaScript
Что будет на выходе?

var str="dogs cats sheeps car bar star"
var re1=/\b\w+(?:s|ar)\b/g
var re2=/\b\w+(?:s|ar)\b/
var re3=/\b\w+(s|ar)\b/
console.log( str.match(re1) )
console.log( str.match(re2) )
console.log( str.match(re3) )

Ответ:
[ 'dogs', 'cats', 'sheeps', 'car', 'bar', 'star' ]
[
'dogs',
index: 0,
input: 'dogs cats sheeps car bar star',
groups: undefined
]
[
'dogs',
's',
index: 0,
input: 'dogs cats sheeps car bar star',
groups: undefined
]


JavaScript test | #JavaScript
Что будет на выходе?

var regex=/[*+?.|()]/g;
console.log( "(a*b+c?)|(.)".match(regex) );

Ответ:
[
'(', '*', '+',
'?', ')', '|',
'(', '.', ')'
]


JavaScript test | #JavaScript
Что будет на выходе?

var obj = {
a: 10,
b: 20
};

with (obj) {
var result = a + b;
}

console.log(result);

Ответ:
30


JavaScript test | #JavaScript
Что будет на выходе?

function isPair(s){
var r=/\(\)|\[\]|\{\}/g;
while (r.test(s)) s=s.replace(r,"");
return s=="";
}
console.log( isPair("()") )
console.log( isPair("((()))") )
console.log( isPair("({[]})") )

Ответ:
true
true
true


JavaScript test | #JavaScript
Что будет на выходе?

var str="good wood food cat bat hat";
console.log( str.match(/(g|w|f)ood/g) );

Ответ:
[ 'good', 'wood', 'food' ]


JavaScript test | #JavaScript
Что будет на выходе?

const numbers = [2, 4, 6, 8, 10];

const allEven = numbers.every(function(num) {
return num % 2 === 0;
});

console.log(allEven);

Ответ:
true


JavaScript test | #JavaScript
Что будет на выходе?

function aAn(word){
return (/^(a|e|i|o|u)/i.test(word) ? "An " : "A ") + word;
}
console.log( aAn("apple"))

Ответ:
An apple


JavaScript test | #JavaScript
Что будет на выходе?

var reg2=/^a.c$/    
console.log(reg2.test("abc"))
console.log(reg2.test("abd"))
console.log(reg2.test("abbc"))

Ответ:
true
false
false


JavaScript test | #JavaScript
Что будет на выходе?

const numbers = [10, 23, 45, 60, 78];
const isDivisibleByFive = numbers.some(num => num % 5 === 0);

if (isDivisibleByFive) {
console.log('Some numbers are divisible by 5');
} else {
console.log('No numbers are divisible by 5');
}

Ответ:
Some numbers are divisible by 5


JavaScript test | #JavaScript
Что будет на выходе?

var word="abcd";
var regstr=word[0]+Array(word.length-1).join(".")+word.slice(-1);
var reg3=new RegExp("^"+regstr+"$");
console.log(reg3)

Ответ:
/^a..d$/


JavaScript test | #JavaScript
Что будет на выходе?

var words=["abc","123","&##"];
for (var r of words){
var reg=new RegExp(r)
console.log(reg)
}

Ответ:
/abc/
/123/
/&##/


JavaScript test | #JavaScript