Uma função JavaScript que retorna os pontos x, y da intersecção entre dois círculos?

Eu tenho o (x, y) localização central de dois círculos e seu raio, mas eu preciso encontrar seus pontos de intersecção (marcados com vermelho) usando JavaScript.

Eu acho que a melhor explicação no que diz respeito à matemática é encontradaAqui (Intersecção de dois círculos), mas eu realmente não entendo a matemática, então não posso implementá-la.

Por exemplo d = || P1 - P0 || o que fazer || significa? Isso significa que o número resultante é sempre positivo?

E também P2 = P0 + a (P1 - P0) / d, os P's não são algo como (10, 50)? Mas fazendo (10,50) +13 em JavaScript dá 63, então apenas ignora o primeiro número, então o que é que deveria acontecer? O resultado deve ser (23,63) aqui ou? E também a parte P1-P0 ou (40,30) - (10,60), como você expressa isso em JavaScript?

questionAnswers(1)

yourAnswerToTheQuestion