<html>
  <head>
    <link rel="stylesheet" href="style.css">
  </head>

  <body ng-app="app" ng-controller="BaseController">
    <a href="index.html"><h1>{{title}}</h1></a>
    
    <br/><br/>
    angular.isDefined(5) :: {{isDefined(5)}}
    
    <br/><br/>
    angular.isDefined([]) :: {{isDefined([])}}
    
    <br/><br/>
    angular.isDefined({}) :: {{isDefined({})}}
    
    <br/><br/>
    angular.isDefined(undefined) :: {{isDefined(undefined)}}
    
    <br/><br/>
    angular.isDefined(null) :: {{isDefined(null)}}
    
    <br/><br/>
    angular.isDefined(true) :: {{isDefined(true)}}
    
    <br/><br/>
    angular.isDefined(false) :: {{isDefined(false)}}
    
    <br/><br/>
    angular.isDefined(0) :: {{isDefined(0)}}
    
    <br/><br/><br/><br/><br/><br/><br/>
    
    
    <!-- Add Jasmine -->
    <script data-require="jasmine@*" data-semver="2.0.0" src="//cdn.jsdelivr.net/jasmine/2.0.0/jasmine.js"></script>
    <!-- Jasmine html & css for reporting -->
    <link data-require="jasmine@*" data-semver="2.0.0" rel="stylesheet" href="//cdn.jsdelivr.net/jasmine/2.0.0/jasmine.css" />
    <script data-require="jasmine@*" data-semver="2.0.0" src="//cdn.jsdelivr.net/jasmine/2.0.0/jasmine-html.js"></script>
    <script data-require="jasmine@*" data-semver="2.0.0" src="//cdn.jsdelivr.net/jasmine/2.0.0/boot.js"></script>
    <!-- Add AngularJS -->
    <script data-require="angular.js@1.2.25" data-semver="1.2.25" src="https://code.angularjs.org/1.2.25/angular.js"></script>
    <!-- AngularJS testing helpers -->
    <script data-require="angular-mocks@*" data-semver="1.2.16" src="https://code.angularjs.org/1.2.16/angular-mocks.js"></script>
    
    <script src="script.js"></script>
    <script src="spec.js"></script>
  </body>

</html>
// Code goes here

var app = angular.module("app", []);

app.controller("BaseController", function($scope) {
  $scope.title = "Angular.IsDefined";
  $scope.isDefined = angular.isDefined;
});
/* Styles go here */


Angular.IsDefined

Will check whether the input is defined or not.

Syntax:
angular.isDefined(value);
describe('Testing BaseController', function() {
  var $scope = null;
  var ctrl = null;
  
  //you need to indicate your module in a test
  beforeEach(module('app'));
  
  
  beforeEach(inject(function($rootScope, $controller) {
    $scope = $rootScope.$new();
    ctrl = $controller('BaseController', {
      $scope: $scope
    });
  }));

  it('should set title', function() {
    expect($scope.title).toEqual('Angular.IsDefined');
  });
  
  it('evaluate isDefined', function() {
    expect(angular.isDefined(5)).toBe(true);
    expect(angular.isDefined({})).toBe(true);
    expect(angular.isDefined([])).toBe(true);
    expect(angular.isDefined('')).toBe(true);
    expect(angular.isDefined(true)).toBe(true);
    expect(angular.isDefined(false)).toBe(true);
    expect(angular.isDefined(null)).toBe(true);
    expect(angular.isDefined(undefined)).toBe(false);
  });
  
});