My jumping script isn't working, And it isn't giving me any errors,My character isn't jumping, But I don't get any errors

So I am trying to make a player controller for my player, The horizontal movement is working just fine, But the jumping just isn’t working, And I don’t get an error to tell me where, Here’s my code, Any help is very much appreciated
`using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class PlayerMovement : MonoBehaviour
{
public Rigidbody2D RigidBody;
Vector2 Movement;
public float Speed = 10f;
public Animator Anim;
public float JumpForce;
public bool IsGrounded;
public Transform GroundCheck;
public float CheckRadius;
public LayerMask Ground;

void Start()
{
    RigidBody = GetComponent<Rigidbody2D>();
}
void Update()
{
    Movement.x = Input.GetAxisRaw("Horizontal"); //The following 8 lines are related to horizontal movement and animations, Likely not related.
    Anim.SetFloat("Horizontal", Movement.x);
    Anim.SetFloat("Speed", Movement.sqrMagnitude);
    if (Movement.x > 0) {
    transform.localScale = new Vector2 (25.0f, 25.0f);
	} else if (Movement.x < 0) {
    transform.localScale = new Vector2 (-25.0f, 25.0f); 
	}
    if (Input.GetKeyDown(KeyCode.Space) && IsGrounded == true) { // This is what is actually supposed to make the player jump.
    RigidBody.velocity = Vector2.up * JumpForce;
	}
}
void FixedUpdate()
{
    IsGrounded = Physics2D.OverlapCircle(GroundCheck.position, CheckRadius, Ground); // This is for checking if the player is touching the ground or not.
    RigidBody.MovePosition(RigidBody.position + Movement * Speed * Time.fixedDeltaTime); // Related to horitonal movement, As I said, Probably not related to the problem.
}

} `
,So I am trying to make a controller for my character, The script that makes it left and right works with no problem, But the jumping script doesn’t work (And it doesn’t show me the error), Here’s my code, If someone can spot the problem, It would be very much appreciated.
using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class PlayerMovement : MonoBehaviour
{
    public Rigidbody2D RigidBody;
    Vector2 Movement;
    public float Speed = 10f;
    public Animator Anim;
    public float JumpForce;
    public bool IsGrounded;
    public Transform GroundCheck;
    public float CheckRadius;
    public LayerMask Ground;

    void Start()
    {
        RigidBody = GetComponent<Rigidbody2D>();
    }
    void Update()
    {
        Movement.x = Input.GetAxisRaw("Horizontal"); //The following 8 lines are related to horizontal movement and animations, Likely not related.
        Anim.SetFloat("Horizontal", Movement.x);
        Anim.SetFloat("Speed", Movement.sqrMagnitude);
        if (Movement.x > 0) {
        transform.localScale = new Vector2 (25.0f, 25.0f);
		} else if (Movement.x < 0) {
        transform.localScale = new Vector2 (-25.0f, 25.0f); 
		}
        if (Input.GetKeyDown(KeyCode.Space) && IsGrounded == true) { // This is what is actually supposed to make the player jump.
        RigidBody.velocity = Vector2.up * JumpForce;
		}
    }
    void FixedUpdate()
    {
        IsGrounded = Physics2D.OverlapCircle(GroundCheck.position, CheckRadius, Ground); // This is for checking if the player is touching the ground or not.
        RigidBody.MovePosition(RigidBody.position + Movement * Speed * Time.fixedDeltaTime); // Related to horitonal movement, As I said, Probably not related to the problem.
	}
}

Hello,
try this, line 7 :
public float JumpForce = 300f; // It depends on your mass.