let a = 'true';
if (typeof(a) === 'string'
|| typeof(a) === 'boolean'
|| typeof(a) === 'number'
){
console.log(typeof(a));
} else {
console.log('Тип а не определен');
}
let a = 'true';
if ( ['string', 'boolean', 'number'].includes(typeof(a)) ){
console.log(typeof(a));
} else {
console.log('Тип а не определен');
}
let a = 'true';
if (typeof(a) === 'string'){
console.log(a + ' - строка');
} else if (typeof(a) === 'boolean') {
console.log(a + ' - логический тип');
} else if (typeof(a) === 'number') {
console.log(a + ' - число');
} else {
console.log('Тип а не определен');
}
let a = 'true';
switch (typeof(a)) {
case 'string':
console.log(a + ' - строка');
break;
case 'boolean':
console.log(a + ' - логический тип');
break;
case 'number':
console.log(a + ' - число');
break;
default:
console.log('Тип а не определен');
}
Array.prototype.amount = function() {
return this.reduce((a, i) => a + Number(i), 0);
}
let nums = 123123;
let arr = `${nums}`.split('');
const sum1 = arr.slice(0, 3).amount();
const sum2 = arr.slice(3, 6).amount();
if (sum1 == sum2) {
console.log('сумма первых цифр равняется остальным трём');
} else {
console.log('нет, не равняется');
}
<link id="theme" href="templates/gor/css/light.css">
function setTheme(theme) {
document.getElementById('theme').setAttribute('href', `templates/gor/css/${theme}.css`);
}
$('.getlight').on('click', function () {
setTheme('light');
localStorage.setItem('selectedTheme', 'light'); // Запомнить
});
$('.getdark').on('click', function () {
setTheme('dark');
localStorage.setItem('selectedTheme', 'dark'); // Запомнить
});
const selectedTheme = localStorage.getItem('selectedTheme') ?? 'light';
setTheme(selectedTheme);
<div id="out"></div>
<input type="number" id="Rub" >
<input type="text" id="Usd">
<script>
const div = document.getElementById("out");
const input = document.getElementById("Rub");
const inputResult = document.getElementById("Usd");
input.addEventListener("keyup", function() {
inputResult.value = (input.value * 73.84)toFixed(5) + ' $';
out.innerText = (input.value * 73.84)toFixed(5) + ' $';
});
</script>
oNameboxes
- это массив в глобальном скоупе.oNameboxes['data_product_categories']
- элемент этого массива.focus('data_product_categories_text')
- метод (функция)oNameboxes['data_product_categories']
равно undefined
Думал получить что-то вроде живой коллекции, которая содержит все li-элементы, которым еще не назначен класс js-hide и если таких элементов нет, скрывать блок. Что-то вроде getElementsWithoutClassName().
export const copyToClipboard = function (text, onComplete) {
if (navigator.clipboard) {
navigator.clipboard.writeText(text)
.then(() => {
if (typeof onComplete === 'function') onComplete();
})
.catch(err => {
console.warn('Copy fail', err);
});
} else {
let area = document.createElement('textarea');
document.body.appendChild(area);
area.value = text;
area.select();
document.execCommand('copy');
document.body.removeChild(area);
if (typeof onComplete === 'function') onComplete();
}
};
const element = document.querySelector('...');
copyToClipboard(element.innerText, () => {
alert('Copied to clipboard!' + '\n' + element.innerText);
});
const с = `-n ${this.newAccount.account_name}`
+ ` -d ${this.newAccount.start_deposit}`
+ ` -c ${this.newAccount.client_name}`
+ ` -b ${this.newAccount.ib_account_number}`
+ ` -l ${this.newAccount.leverage}`
+ ` -e ${this.newAccount.description}`
+ ` -r ${this.newAccount.rebalance_model}`;
if (this.newAccount.model_settings !== "{}") {
this.objForPost = с
+ ` -m "${this.newAccount.model_settings}"`;
} else if (this.newAccount.target_weights !== "{}") {
this.objForPost = c
+ ` -s ${this.newAccount.selected_systems}`
+ ` -w "${this.newAccount.target_weights}"`;
} else if (this.newAccount.model_settings !== "{}"
&& this.newAccount.target_weights !== "{}"
) {
this.objForPost = с
+ ` -s ${this.newAccount.selected_systems}`
+ ` -w "${this.newAccount.target_weights}"`
+ ` -m "${this.newAccount.model_settings}"`;
}
let {
account_name,
start_deposit,
client_name,
ib_account_number,
leverage,
description,
rebalance_model,
model_settings,
selected_systems,
target_weights,
} = this.newAccount;
const с = `-n ${account_name}`
+ ` -d ${start_deposit}`
+ ` -c ${client_name}`
+ ` -b ${ib_account_number}`
+ ` -l ${leverage}`
+ ` -e ${description}`
+ ` -r ${rebalance_model}`;
if (model_settings !== "{}") {
this.objForPost = с + ` -m "${model_settings}"`;
} else if (target_weights !== "{}") {
this.objForPost = c + ` -s ${selected_systems} -w "${target_weights}"`;
} else if (model_settings !== "{}" && target_weights !== "{}") {
this.objForPost = с + ` -s ${selected_systems} -w "${target_weights}" -m "${model_settings}"`;
}