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.
