Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

197
Views
¿Existe un `assert.deepEqual` que use igualdad _no estricta_ para JavaScript?

Tengo razones para probar, por ejemplo. [ { valueOf: ()=>0 } ] a [ 0 ] y quiero que la prueba tenga éxito.

La afirmación de nodo y las diversas assert de Chai parecen usar automáticamente la igualdad estricta cuando se realizan pruebas de igualdad profundas.

¿Hay un assert.deepEqual que no haga un assert.deepStrictEqual en alguna parte? ¿Un análogo profundo de assert.equal en lugar de assert.strictEqual ?

about 4 years ago · Juan Pablo Isaza
1 answers
Answer question

0

Muy bien, desarrollar la perspicacia: no se puede hacer en general.

deepEqual comparará "todas las propiedades de objetos enumerables propias y heredadas", y (supongo aquí) descenderá recursivamente en las propiedades del objeto hasta que encuentre valores primitivos.

No tiene por qué detenerse después del primer nivel (la matriz), cuando se encuentra con el segundo nivel (el objeto). El hecho de que mis datos realmente tengan la codificación en el nivel de Object es específico de mi caso de uso y no se puede asumir para el caso general.

Al llegar a valores primitivos para las propiedades , la igualdad generalmente puede ser útil no estricta.

El hecho de que un Object tenga una propiedad valueOf (que puede o no ser enumerable) no significa que deba tratarse como un primitivo en lugar de un Object . Muchas cosas tienen una propiedad valueOf .

La diferencia entre deepEqual e equal es que equal sabe que debe comparar dos primitivas (o referencias), y deepEqual nunca puede saberlo.

Estaba asumiendo demasiado y haciendo la pregunta equivocada. Lo siento SO.

about 4 years ago · Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!