Null Reference Exception Help

I need help with 2 errors both dealing with Null Reference Exception.

public GameObject Unit_For_This_Script;

	void Update () 
	{
		Unit_Selector unit_Selector = Unit_For_This_Script.GetComponent<Unit_Selector>();
		if(unit_Selector.Unit_Selected == true)
		{
			print ("Hi");
		}

Error is on if(unit_Selector.Unit_Selected == true)

2 Unit is a defined GameObject in this script and is defined by hit.transform.gameObject;

void Get_Unit_Statsf() // Retrieves the stats of the unit
	{
		if(Unit.name == "Test_Unit")
		{
			Max_Move = 2.0f;	
		}
	}

Error is on if(Unit.name == “Test_Unit”)

Please help I don’t understand why I am getting these errors as to me they make no sense and I am very good at using C# and Unity scripting.

Apparently, the object referenced by Unit_For_This_Script doesn’t have a script Unit_Selector - this would assign a null value to the variable unit_Selector, causing the first error. In the second case, probably the reference Unit isn’t assigned when you try to read its name property.

Add debug lines to check these possibilities:

   Unit_Selector unit_Selector = Unit_For_This_Script.GetComponent<Unit_Selector>();
   if (!unit_Selector) print("Unit_Selector not found");
   ...

In the second script:

   void Get_Unit_Statsf() // Retrieves the stats of the unit
   {
       if(!Unit) print("Unit not assigned");
       ...