function isSquareTriangularNumber( value ) {
	var n;
	var x;
	if ( !isInteger( value ) ) {
		return false;
	}
	// Test if a square number:
	x = value.valueOf();
	n = floor( sqrt( x ) + 0.5 );
	if ( n*n !== x ) {
		return false;
	}
	// Test if a triangular number:
	x = ( 8.0*x ) + 1.0;
	n = floor( sqrt( x ) + 0.5 );
	return n*n === x;
}
Tests if a value is a number object having a value which is a square triangular number.

## Notes

-   Return values are not reliable for numbers greater than `1125899906842624`.

@param {*} value - value to test
@returns {boolean} boolean indicating if a value is a number object having a value which is a square triangular number

@example
var bool = isSquareTriangularNumber( 36.0 );
// returns false

@example
var bool = isSquareTriangularNumber( new Number( 36.0 ) );
// returns true