JAVASCRIPT
Странное поведение с JavaScript
Во многих случаях JavaScript ведет себя странно.
Мне нравятся фреймворки, написанные поверх javascript, но я не предпочитаю писать код на javascript.
Пожалуйста, найдите ниже случаи, когда javascript ведет себя по-другому:
Сценарий 1
Как показано ниже, см. Сложение и вычитание.
11+1 //12 '11'+1 //111 11-1 //10 '11'-1 //10 //What is hell? right?
Сценарий 2
JavaScript очень вольно относится к типам данных.
let name="Sukhpinder"; setTimeout(function(){ name="Singh" }); console.log(name); //Sukhpinder
Сценарий 3
Я был поражен циклом событий, потому что JS не просто выполняет код сверху вниз, ожидая прерывания.
function add(a,b){ return a+b; } //One parameter missing it wont work add(3); //Nan //One parameter extra don't care add(1,2,3); //3
Сценарий 4
Не только типы данных, все очень слабо связано в JavaScript.
0.1+0.2 //0.30000000000000004 2.3*100 //229.99999999999997
Сценарий 5
Неточные операции в Javascript, ту же проблему можно увидеть и в других языках программирования, таких как Python.
console.log(!![]) //true console.log([]==true) //false
Сценарий 6
Он не знает, что сказать ниже, что совершенно нелогично.
Array.prototype.push("Hello"); let empty=[]; console.log(empty[0]); //Hello console.log(empty.length); //0
В целом, JavaScript более доступен для написания по нескольким причинам. С другой стороны, JavaScript заставляет вас чувствовать себя неуверенно, как описано выше в различных сценариях.
Спасибо, что прочитали, и я надеюсь, что статья вам понравилась. Пожалуйста, оставьте свой отзыв в разделе комментариев. Подписывайтесь на меня