Hi I am trying to do an if statment that check
if value more or equal to 0 or less or equal to 100 to work but it only accepts part of the condition

here my code

Code:
// Ex: 3-1 Grading Work
var goal;
var grade;
grade = "Not Yet Graded";

goal = prompt( "Please input the goal(%)" );
goal = parseInt( goal, 10 ); // see comment


 
if ((goal ==100 || goal > 100) || (goal < 0 || goal === 0)) 

{
	
	if( goal > 70 )
	{
		grade = "First Class";
		alert( "goal: " + goal + "% - Grade: " + grade );
	}

	else if( goal > 60 )
	{
		grade = "2.1";
		alert( "goal: " + goal + "% - Grade: " + grade );
	}
	else if( goal > 50 )
	{
		grade = "2.2";
		alert( "goal: " + goal + "% - Grade: " + grade );
	}
	else if( goal > 40 )
	{
		grade = "Third Class ";
		alert( "goal: " + goal + "% - Grade: " + grade );
	}
	else if ( goal < 40 )
	{
		grade = "Fail";
		alert( "goal: " + goal + "% - Grade: " + grade );
	}
	else if ( goal < 40 )
	{
		grade = "Fail";
		alert( "goal: " + goal + "% - Grade: " + grade );
	}
}

else
{
	alert( "Invalid goal, outside range 0-100" );
}