The
is
is multi-purpose, you can for example do is('.class')
, is(':checked')
, etc which means is
has more to do where is hasClass
is limited which only checks for a class being set or not.
Hence,
hasClass
should be faster if performance at any level is your priority.
You can always validate performance on this site as well over multiple browsers: jsperf.com ...These are some test cases to browse: jsperf.com/browse