WEB前端面试题目总结——Javascript

版权声明:转载请先告知哦 https://blog.csdn.net/PINK789/article/details/86700659

1、javascript中检测一个变量是string类型?(三种方式)

typeof(obj) === "string";
typeof obj === "string";
obj.constructor === String;

2、js字符串常用操作

  • concat() – 将两个或多个字符的文本组合起来,返回一个新的字符串。
var a = "测试";
var b = "代码";
a.concat(b);		//返回"测试代码"
  • indexOf() — 返回字符串第一次出现的位置,没有的话返回-1;
var a = "测试代码";
a.indexOf("代码");	//2
  • charAt() — 返回指定位置的字符串
var a = "测试代码";
a.charAt(0);	//测
  • lastIndexOf() — 返回参数最后一次出现的索引;
  • length() — 返回字符串的长度;
  • toLowerCase() — 将整个字符串转成小写;
  • toUpperCase() — 将整个字符串转成大写;
  • split() — 将字符串划分成子串;
var a = "Hello world!";
var b = a.split("");	//["H","e","l","l","o"]

3、使用js去除空格
方法一:使用replace

  • 去除所有的空格 str = str.replace(/\s*/g,"");
  • 去除两头的空格 str = str.replace(/^\s*|\s*$/g,"");
  • 去除左空格 str = str.replace(/^\s*/,"");
  • 去除右空格 str = str.replace(/\s*$/g,"");
    方法二:str.trim();str.trimLeft();str.trimRight();局限性:无法去除中间空格
var str = " xiao ming ";
str = str.trim();//"xiao miao"

方法三:jquery 的$.trim(str)方法

var str = " xiao ming ";
str = $.trim();//"xiao miao"

4、比较instanceof和typeof

  • 共同点:都是js中用来判断一个变量是否为空或者是什么类型

猜你喜欢

转载自blog.csdn.net/PINK789/article/details/86700659