❓Что будет на выходе?
Ответ:
An apple
An Apple
An egg
A car
JavaScript test | #JavaScript
function aAn(word){
return (/^[aeiou]/i.test(word) ? "An " : "A ") + word;
}
console.log( aAn("apple"))
console.log( aAn("Apple"))
console.log( aAn("egg"))
console.log( aAn("car"))Ответ:
An apple
An Apple
An egg
A car
JavaScript test | #JavaScript
❓Что будет на выходе?
Ответ:
5
JavaScript test | #JavaScript
function tricky() {
let a = 1;
let b = 2;
const result = (function(a) {
a = 3;
return a + b;
})(a);
return result;
}
console.log(tricky());Ответ:
5
JavaScript test | #JavaScript
❓Что будет на выходе?
Ответ:
[ 'oo', 'oo', 'oo', 'oo', 'ee', 'ss', 'oo' ]
JavaScript test | #JavaScript
var str="good wood food foot green glass roof";
var reg=/(.)\1/g
console.log( str.match(reg))
Ответ:
[ 'oo', 'oo', 'oo', 'oo', 'ee', 'ss', 'oo' ]
JavaScript test | #JavaScript
❓Что будет на выходе?
Ответ:
'value1' false
JavaScript test | #JavaScript
let symbol1 = Symbol('description');
let symbol2 = Symbol('description');
const obj = {
[symbol1]: 'value1',
[symbol2]: 'value2'
};
console.log(obj[symbol1]);
console.log(symbol1 === symbol2);Ответ:
'value1' false
JavaScript test | #JavaScript
❓Что будет на выходе?
Ответ:
[ '100001,111,12222221,222,3333,12321,14441' ]
[ '100001,111,12222221,222,3333,12321,14441' ]
JavaScript test | #JavaScript
var s="100001,111,12222221,222,3333,12321,14441";
var match1=s.match(/1.*1/g)
var match2=s.match(/1.+1/g)
console.log(match1)
console.log(match2)
Ответ:
[ '100001,111,12222221,222,3333,12321,14441' ]
[ '100001,111,12222221,222,3333,12321,14441' ]
JavaScript test | #JavaScript
❓Что будет на выходе?
Ответ:
abcde
12345
!@#$%
JavaScript test | #JavaScript
var str="a1!b2@c3#d4$e5%";
console.log( str.replace(/[^a-z]/g,""))
console.log( str.replace(/[^0-9]/g,""))
console.log( str.replace(/[^!@#$%]/g,""))
Ответ:
abcde
12345
!@#$%
JavaScript test | #JavaScript
❓Что будет на выходе?
Ответ:
false
JavaScript test | #JavaScript
const wm = new WeakMap();
const obj1 = {};
const obj2 = {};
wm.set(obj1, 'object 1');
wm.set(obj2, 'object 2');
wm.delete(obj1);
console.log(wm.has(obj1));
Ответ:
false
JavaScript test | #JavaScript
❓Что будет на выходе?
Ответ:
true
false
false
JavaScript test | #JavaScript
var reg2=/^a..$/
console.log(reg2.test("abc"))
console.log(reg2.test("bbc"))
console.log(reg2.test("abcd"))
Ответ:
true
false
false
JavaScript test | #JavaScript
❓Что будет на выходе?
Ответ:
[ 'javascript', 'coffeescript', 'vbscript' ]
[ 'javascript' ]
[ 'coffeescript', 'vbscript' ]
JavaScript test | #JavaScript
var str="javascript coffeescript vbscript javacode"
var re1=/\b\w+script\b/g
var re2=/(?=java)\b\w+script\b/g
var re3=/(?!java)\b\w+script\b/g
console.log( str.match(re1))
console.log( str.match(re2))
console.log( str.match(re3))
Ответ:
[ 'javascript', 'coffeescript', 'vbscript' ]
[ 'javascript' ]
[ 'coffeescript', 'vbscript' ]
JavaScript test | #JavaScript
❓Что будет на выходе?
Ответ:
12
JavaScript test | #JavaScript
const numbers = [1, 2, 3, 4, 5];
const result = numbers
.filter(n => n % 2 === 0)
.map(n => n * 2)
.reduce((acc, n) => acc + n, 0);
console.log(result);
Ответ:
12
JavaScript test | #JavaScript
❓Что будет на выходе?
Ответ:
[ 'dog', 'cat', 'pig', 'cow' ]
[ 'dog', 'cat' ]
[ 'pig', 'cow' ]
[ 'cow' ]
JavaScript test | #JavaScript
var str="dog,cat,pig,cow"
var re1=/\b\w+\b/g
var re2=/\b\w+\b(?=,cat|,pig)/g
var re3=/\b\w+\b(?!,cat|,pig)/g
var re4=/(?=c)\b\w+\b(?!,cat|,pig)/g
console.log( str.match(re1))
console.log( str.match(re2))
console.log( str.match(re3))
console.log( str.match(re4))
Ответ:
[ 'dog', 'cat', 'pig', 'cow' ]
[ 'dog', 'cat' ]
[ 'pig', 'cow' ]
[ 'cow' ]
JavaScript test | #JavaScript
❓Что будет на выходе?
Ответ:
30
JavaScript test | #JavaScript
const person = {
name: 'Alice',
age: 25,
city: 'Wonderland'
};
const additionalInfo = {
age: 30,
occupation: 'Explorer'
};
const combined = {
...person,
...additionalInfo
};
console.log(combined.age);Ответ:
30
JavaScript test | #JavaScript
❓Что будет на выходе?
Ответ:
[ 'abba', 'baab' ]
JavaScript test | #JavaScript
var str="abba baab green glass roof";
var reg=/(.)(.)\2\1/g
console.log( str.match(reg))
Ответ:
[ 'abba', 'baab' ]
JavaScript test | #JavaScript
❓Что будет на выходе?
const a = async () => {
return Promise.reject('Hello');
};
a().catch(error => console.log(error));
console.log('World');Ответ:
❓Что будет на выходе?
function example() {
console.log(a);
var a = 10;
console.log(a);
}
example();Ответ:
❓Что будет на выходе?
var str="aaaabbbb";
console.log( str.match(/a{1}b{1}/)+"" );
console.log( str.match(/a{2}b{2}/)+"" );
console.log( str.match(/a{4}b{4}/)+"" );
console.log( str.match(/a{5}b{5}/)+"" );
Ответ:
ab
aabb
aaaabbbb
null
❓Что будет на выходе?
Ответ:
true
true
true
true
false
false
false
JavaScript test | #JavaScript
function verify(username){
return /^[a-z][a-z0-9_]{5,15}$/i.test(username);
}
console.log( verify("myjinxin2015"))
console.log( verify("smile67"))
console.log( verify("GiacomoSorbi"))
console.log( verify("jhoffner"))
console.log( verify("g964") )
console.log( verify("matt c") ) /
console.log( verify("My_name_is_ZozoFouchtra") )Ответ:
true
true
true
true
false
false
false
JavaScript test | #JavaScript
❓Что будет на выходе?
Ответ:
$123,456,789,
JavaScript test | #JavaScript
function addCommas(money){
var re=/\d{3}/g
return money.replace(re,x=>x+",")
}
console.log( addCommas("$123456789") )Ответ:
$123,456,789,
JavaScript test | #JavaScript
❓Что будет на выходе?
Ответ:
$123,456,789
JavaScript test | #JavaScript
function addCommas(money){
var re=/\d{3}(?!$)/g
return money.replace(re,x=>x+",")
}
console.log( addCommas("$123456789") )Ответ:
$123,456,789
JavaScript test | #JavaScript
❓Что будет на выходе?
Ответ:
John Doe
JavaScript test | #JavaScript
const person = {
firstName: 'John',
lastName: 'Doe',
age: 30,
getFullName: function() {
return this.firstName + ' ' + this.lastName;
}
};
console.log(person.getFullName());Ответ:
John Doe
JavaScript test | #JavaScript
❓Что будет на выходе?
Ответ:
[ 'javascript' ]
[ 'dog', 'cat' ]
JavaScript test | #JavaScript
var str="javascript coffeescript vbscript javacode"
var re2=/(?=java)\b\w+script\b/g
console.log(str.match(re2))
var str="dog,cat,pig,cow"
var re2=/\b\w+\b(?=,cat|,pig)/g
console.log(str.match(re2))
Ответ:
[ 'javascript' ]
[ 'dog', 'cat' ]
JavaScript test | #JavaScript