[js] String.split() - support undefined separator and empty string
[js] String.indexOf() - support empty needle
[js] String.toLower/UpperCase - no need to validate number of arguments