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 заставляет вас чувствовать себя неуверенно, как описано выше в различных сценариях.

Спасибо, что прочитали, и я надеюсь, что статья вам понравилась. Пожалуйста, оставьте свой отзыв в разделе комментариев. Подписывайтесь на меня

C # Publication, LinkedIn, Instagram, Twitter, Dev.to, Pinterest, Substack, Wix