yeild WaitForSeconds Bugged

So I’m making a little platformer game where you go around punching robots. I was trying to make a jump mechanic and make it so you could jump while in midair so I had this code

if (Input.GetButtonDown("Jump") & InAir === false)
	{
		rigidbody2D.AddForce(transform.up*450);
		InAir = true;
		yeild WaitForSeconds(20);
		InAir = false;
	}

and when I try to run the game it pops up with the error message ‘;’ expected. insert a semicolon at the end.
however I already have one. and yes it is that line because the error stops when I get rid of it

You have three “=” in your equality statement, and you only have one “&” when there should be two, this :

if (Input.GetButtonDown("Jump") & InAir === false)

should be this :

if (Input.GetButtonDown("Jump") && InAir == false)

Also, depending upon where you are running this, you may well get an error in relation to your :

yeild WaitForSeconds(20);

statement(you can only yield in certain places), and you have a typo in your spelling of “yeild”, it should be “yield” :

yield WaitForSeconds(20);