const sum = ( a, b ) => numAfter(numBefore(a) + numBefore(b))
const numBefore = n => n * 1000000
const numAfter = n => n / 1000000
console.log( sum(0.2, 0.01) )
console.log(sum(0.02, 0.01))
const sum2 = ( a, b ) => +(+a.toFixed(6) + +b.toFixed(6)).toFixed(6)
console.log(sum2(0.2, 0.01))
console.log(sum2(0.02, 0.01))
app.use(express.static(path.join(__dirname, 'public')))
<link rel="stylesheet" href="/css/main.css">
<script src="/js/main.js"></script>
list.forEach( tr => {
// один раз нашли все inputs и сохранили в переменную
let inputs = tr.querySelectorAll('input')
// дёргаем их из псевдо-массива
inputs[3].value = +inputs[1].value - +inputs[0].value
})
async function myFunction() {
const response = await axios.get('example.com');
return response;
};
const some = async () => {
const res = await myFunction()
}
// для демонстрации воспользуемся fake api jsonplaceholder.typicode.com
// будем выполнять запросы на данный ендпоинт: http://jsonplaceholder.typicode.com/posts
// функция вернёт нам Promise, т.к. axios.get возвращает промис
const getData = url => axios.get(url)
// У promise есть resolve (всё хорошо) либо reject (ошибка)
getData('https://jsonplaceholder.typicode.com/posts')
// then ловит resolve (в случае успеха, этот код будет выполнен)
// мы получим объект в котором данные будут храниться в свойсте data
// используя деструктуризацию, получим свойство data
// если нужен доступ к другим полям объекта, перечислите их через запятую
// или не пользуйтей деструктуризацией и заберите весь объект
// .then( res => console.log(res) )
.then( ({ data }) => console.log(data) )
// catch ловит reject
.catch(err => console.log(err))
// finally исполняется в любом случае
.finally(() => console.log('finally'))
Телефонный номер должен быть кликабельным для звонка. href="tel:9999999999", почта href="mailto:some@mail.com".
Иконка поиска в шапке должна быть обёнута в кнопку, если она открывает блок с поиском. Если это ссылка на страницу поиска, то это должна быть ссылка.
READ MORE в блоке About US cursor: pointer. Картинкам на мобилке не хватает отступа между, но это не точно (не видел макет).
Discover Our Services: на мобильной версии 3 колонки это много, лучше свернуть в одну.
What Customers Say?: на мобилке не помещается
Our Blog & Event: скорее всего, весь блок карточки это сслыка. Т.е. вы просто обёртываете его в тег а. Сейчас это div.
Телефон и почта в футере это тоже ссылки. Адрес скорее всего ссылка на страницу с контактами и картой.
Очень много пикселей. Почитайте про rem и em в дальнейшем. С определённого разрешения есть горизонтальный скрол, найдите элмент, который не вмещается. Можно удалять по очереди блоки, чтобы быстрее найти.
Хорошая работа для двух месяцев:)