Edit in JSFiddle

// JavaScriptは同値演算子が2種類

// ==は型変換して同値判定する
// ===は型変換しないで同値判定する

// == のQUnitのAPIはequal, != のQUnitのAPIはnotEqual
// === のQUnitのAPIはstrictEqual, !==のQUnitのAPIはnotStrictEqual



module("Number Test");
// 数字と文字列の場合は文字列を数値に変換して同値判定
test("10 equal(==) '10'", function() {
    equal(10, '10', 'number 10 is equal string 10');
});
// 数字に変換できない値の例
test("10 not equal(!=) '10a'", function() {
    notEqual(10, '10x', 'number 10 is equal string 10a');
});
// ===の場合は変換せずに同値判定
test("10 is not strict equal(!==) '10'", function() {
    notStrictEqual(10, "10", "number 10 is not strict equal string '10'");
});



module("Array Test");
// 配列は==, ===ともにオブジェクト参照が等しい場合のみtrue, 要素が同じでもfalse
test("equal test", function() {
    notEqual(['a', 'b', 'c'], ['a', 'b', 'c'], 'same element array but not equal');
});
test("strict equal test", function() {
    notStrictEqual(['a', 'b', 'c'], ['a', 'b', 'c'], 'same element array but not strict equal');
});
test("== reference test", function () {
    var a = ['a', 'b', 'c'];
    var b = a;
    equal(a, b, 'same referece is equal');
});
test("=== reference test", function () {
    var a = ['a', 'b', 'c'];
    var b = a;
    strictEqual(a, b, 'same referece is strict equal');
});
// deepEqualは要素が同じならtrueになるQUnitのAPI
test("deep equal array test", function() {
    deepEqual(['a', 'b', 'c'], ['a', 'b', 'c'], 'same element arr deepEqual');
});



module("Object Test");
// オブジェクト
// 配列同様参照が等しいときのみ==, ===はtrue
test("equal object test", function() {
    notEqual({ x: 'a', y: 'b' }, { x: 'a', y: 'b' }, 'same element object but not equal');
});
// deepEqualはプロパティが同じならtrue
test("deep equal object test", function() {
    deepEqual({ x: 'a', y: 'b' }, { x: 'a', y: 'b' }, 'same element object deepEqual');
});

<h1 id="qunit-header">QUnit example</h1>
<h2 id="qunit-banner"></h2>
<div id="qunit-testrunner-toolbar"></div>
<h2 id="qunit-userAgent"></h2>
<ol id="qunit-tests"></ol>
<div id="qunit-fixture">test markup, will be hidden</div>

              

External resources loaded into this fiddle: