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
Что будет на выходе?

function displayArguments() {
console.log(arguments.length);
console.log(arguments[0]);
console.log(arguments[2]);
}

displayArguments('Hello', 'World', 'JavaScript', 'Quiz');


Ответ:
4 Hello JavaScript


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

function decode(str){
var chars=str.split("");
for (var i=0;i<chars.length;i++)
chars[i]=String.fromCharCode(chars[i].charCodeAt()-1);
return chars.join("");
}
function encode(str){
var chars=str.split("");
for (var i=0;i<chars.length;i++)
chars[i]=String.fromCharCode(chars[i].charCodeAt()+1);
return chars.join("");
}
var s="abcde"
s=encode(s);
console.log("encode:",s)
s=decode(s);
console.log("decode:",s)


Ответ:
encode: bcdef
decode: abcde


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

var str="Hello beautiful World!";
console.log(str.slice(16,21))
console.log(str.substring(16,21))
console.log(str.slice(16,-1))


Ответ:
World
World
World


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

let str = "Hello, World!";
let result = str.substring(7, 12);
console.log(result);

Ответ:
World


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

var str="abcdef";
console.log( str.match(/./g) )
console.log( str.match(/../g) )
console.log( str.match(/.../g) )

Ответ:
[ 'a', 'b', 'c', 'd', 'e', 'f' ]
[ 'ab', 'cd', 'ef' ]
[ 'abc', 'def' ]


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

var str="aaaabbbb";
console.log( str.match(/a{0,0}b/)+"" );
console.log( str.match(/a{0,1}b/)+"" );
console.log( str.match(/a{0,2}b/)+"" );
console.log( str.match(/a{0,100}b/)+"" );

Ответ:
b
ab
aab
aaaab


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

const a = '10';
const b = 20;
const c = '30.5';

const result = Number(a) + b + Number.parseFloat(c);

console.log(result);

Ответ:
60.5


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

function capIt(str){
return str.split(/ /)
.map(s=>s.replace(/^./,x=>x.toUpperCase()))
.join(" ")
}
console.log( capIt("hello world!"))
console.log( capIt("my name is John."))

Ответ:
Hello World!
My Name Is John.


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

var a=[1,2,3,4,5];
var b=a.filter(x=>x%2);
console.log(b);

Ответ:
[ 1, 3, 5 ]


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

var word="abcd";
var regstr=word[0]
+word.slice(1,-1).replace(/./g,".")
+word.slice(-1);
var reg1=new RegExp("^"+regstr+"$");
console.log(reg1)

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


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

function removeOdd(arr){ 
for (var i=0;i<arr.length;i++)
if (arr[i]%2) arr.splice(i,1)
return arr;
}
console.log(removeOdd([1,3,5,7,9]))

Ответ:
[ 3, 7 ]


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

function intRoot1(n){
return Number.isInteger(Math.sqrt(n));
}
function intRoot2(n){
return Math.sqrt(n)%1==0;
}
function intRoot3(n){
var x=Math.round(Math.sqrt(n));
return x*x==n;
}

console.log(intRoot1(16))
console.log(intRoot2(16))
console.log(intRoot3(16))

Ответ:
true
true
true


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

var s="ab";
console.log( /a?b/.test(s) );
console.log( /x?b/.test(s) );
console.log( /x?b?/.test(s) );
console.log( /x?y?/.test(s) );

Ответ:
true
true
true
true


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

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