Creating a class with multiple constructors and static variables in JavaScript

I am familiar with Processing/Java but am trying to learn more p5.js/JavaScript. I am creating a class that, in Java, has multiple constructors with the same number of arguments with different data types.

Example:

class Card {
public class Card implements Comparator<Card> {
	
	public final static int SPADES = 0;
	public final static int HEARTS = 1;
	public final static int CLUBS = 2;
	public final static int DIAMONDS = 3;
	
	private int suit;
	private String card;
	private int value;
	
	public Card(int suit, String card) {
        //implementation not shown
	}
	
	public Card(int suit, int value) {
        //implementation not shown
	}

    //other methods not shown
}

I was wondering if there is any way to do something like this in JavaScript as you donā€™t explicitly state the variable type in the constructor.

Additionally, I was working in the p5.js web editor and started to try to make a class with static variables as such:

class Card {
  static SPADES = 0;
  static HEARTS = 1;
  static CLUBS = 2;
  static DIAMONDS = 3;
}

But Iā€™m getting an error on line 2 ("Class properties must be methods. Expected ā€œ(ā€ but instead saw ā€œ=ā€), but when I try to run this on normal JavaScript it says itā€™s fine. Maybe Iā€™m just missing somethingā€¦

Thank you for any help.

If you wanna have full access to the JS language, use something else: :smirk: