当前位置: 首页 > ds >正文

HTML-8

(一)引用数据类型

  1. object
  2. function
  3. array
object

JavaScript对象用花括号来书写
对象属性是name:value由逗号分隔

var x={firstname:"bill",lastname:"ddd"};
function
<!DOCTYPE html>
<html>
<head><meta charset="UTF-8"><title>dem</title>
</head>
<body><script type="text/javascript">function add(a,b){return a+b;}var x=add("ss","dd");var s=add(1,2);console.log(x);console.log(typeof x);console.log(s);console.log(typeof s);</script>
</body>
</html>
array
var arr={"aaa","ss","dd"};

特征

  1. 值可变
<!DOCTYPE html>
<html>
<head><meta charset="UTF-8"><title>dem</title>
</head>
<body><script type="text/javascript">var x={age:20};x.age=21;console.log(x.age);console.log(typeof x.age);</script>
</body>
</html>
  • 存放在栈和堆中

(二)数据类型检验方法

1.typeof

返回一个表示数据类型的字符串

  • number
  • boolean
  • string
  • symbol
  • object
  • undefined
  • function

不能判断array和null,以及date,regexp等

2.instanceof

用来判断A是否为B的实例

<!DOCTYPE html>
<html>
<head><meta charset="UTF-8"><title>dem</title>
</head>
<body><script type="text/javascript">console.log([]instanceof Array);console.log({} instanceof Object);console.log(new Date instanceof Date);console.log(new RegExp instanceof RegExp);</script>
</body>
</html>

无法判断字面量初始化的基本数据类型:

console.log(1 instanceof Number);//false
console.log(new Number(1) instanceof Number);//true
3.constructor
<!DOCTYPE html>
<html>
<head><meta charset="UTF-8"><title>dem</title>
</head>
<body><script type="text/javascript">console.log((1).constructor===Number);var a=[1,2];console.log(a.constructor===Array);console.log(a.constructor===Object);//falsevar date=new Date()console.log(date.constructor==Date);</script>
</body>
</html>

constructor检测Object与instanceof不一样,只认当前数据类型,不认父类

  var a=[1,2];console.log(a.constructor===Array);//trueconsole.log(a.constructor===Object);//falseconsole.log([]instanceof Array);//trueconsole.log([] instanceof Object);//true
4.总结
判断方法缺点
typeof不能判断array和null,以及date,regexp等
instanceof无法判断字面量初始化的基本数据类型;null和undefined也无法被识别
constructornull和undefined也无法被识别

(三)运算符

  1. 检验密码长度(点击检验)
<!DOCTYPE html>
<html>
<head><meta charset="UTF-8"><title>dem</title>
</head>
<body>密码:<input id="password" type="password" name="password" placeholder="密码长度在6-18之间"><p><button type="button" onclick="checkpassword()">确定</button></p><script type="text/javascript">function checkpassword(){//获取密码var password=document.getElementById("password").value;//判断密码长度,不合格时弹框提示if(password.length<6||password.length>18){alert("密码长度在6-18之间,请重新输入");}}</script>
</body>
</html>
  1. 检验用户名(时时检验)
<!DOCTYPE html>
<html>
<head><meta charset="UTF-8"><title>dem</title><style type="text/css">span{font-size: 10px;color: red;}</style>
</head>
<body>用户名:<input id="username" type="text" name="username" placeholder="请输入用户名" onkeyup="CheckUserName(this)"><span id="msg"></span><br>密码:<input id="password" type="password" name="password" placeholder="密码长度在6-18之间"><p><button type="button" onclick="checkpassword()">确定</button></p><script type="text/javascript">function checkpassword(){//获取密码var password=document.getElementById("password").value;//判断密码长度,不合格时弹框提示if(password.length<6||password.length>18){alert("密码长度在6-18之间,请重新输入");}}function CheckUserName(username){var value=username.value;/*使用弹窗*/// if(value=="admin"){//  alert("不允许使用admin")// }/*使用插入*/if(value=="admin"){document.getElementById("msg").innerHTML="不允许使用admin";}else{document.getElementById("msg").innerHTML="";}//简化//document.getElementById("msg").innerHTML=(username.value=="admin"?"不允许使用admin":"");}</script>
</body>
</html>
1.算术运算符
<!DOCTYPE html>
<html>
<head><meta charset="UTF-8"><title>dem</title>
</head>
<body><script type="text/javascript">var n1=100+10+"100";var n2="100"+10+100;console.log(n1);console.log(n2);console.log(typeof n1);console.log(typeof n2);</script>
</body>
</html>
2.loop循环
  1. for…in…可以写下标
<!DOCTYPE html>
<html>
<head><meta charset="UTF-8"><title>dem</title>
</head>
<body><script type="text/javascript">var n1=["a","b","c","d","e"];for(let x in n1){console.log("第",x,"个:",n1[x]);}</script>
</body>
</html>
  1. for…of…(元素)
<!DOCTYPE html>
<html>
<head><meta charset="UTF-8"><title>dem</title>
</head>
<body><script type="text/javascript">var n1=["a","b","c","d","e"];for(let x of n1){console.log(x);}</script>
</body>
</html>

(四)字符串

字符串

length

length 属性返回字符串的长度:

var txt = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
var sln = txt.length;
查找字符串中的字符串
  1. indexOf() 方法返回字符串中指定文本首次出现的索引(位置):
var str = "The full name of China is the People's Republic of China.";
var pos = str.indexOf("China");//17
  1. lastIndexOf() 方法返回指定文本在字符串中最后一次出现的索引:
var str = "The full name of China is the People's Republic of China.";
var pos = str.lastIndexOf("China");//51
  1. 如果未找到文本, indexOf() 和 lastIndexOf() 均返回 -1。
  2. 两种方法都接受作为检索起始位置的第二个参数。
<!DOCTYPE html>
<html>
<head><meta charset="UTF-8"><title>dem</title>
</head>
<body><script type="text/javascript">var str = "The full name of China is the People's Republic of China.";var pos = str.indexOf("China",18);var po = str.indexOf("China", 3);//17console.log(pos);console.log(po);</script>
</body>
</html>
  1. lastIndexOf() 方法向后进行检索(从尾到头),这意味着:假如第二个参数是 50,则从位置 50 开始检索,直到字符串的起点。
var str = "The full name of China is the People's Republic of China.";
var pos = str.lastIndexOf("China", 50);
  1. search() 方法搜索特定值的字符串,并返回匹配的位置:
var str = "The full name of China is the People's Republic of China.";
var pos = str.search("China");
  1. 两种方法,indexOf() 与 search(),是相等的。
    这两种方法是不相等的。区别在于:
    search() 方法无法设置第二个开始位置参数。
    indexOf() 方法无法设置更强大的搜索值(正则表达式)。
提取部分字符串

有三种提取部分字符串的方法:

  • slice(start, end)
  • substring(start, end)
  • substr(start, length)
  1. slice() 方法
    slice() 提取字符串的某个部分并在新字符串中返回被提取的部分。
    该方法设置两个参数:起始索引(开始位置),终止索引(结束位置
    个例子裁剪字符串中位置 7 到位置 13 的片段:
var str = "Apple, Banana, Mango";
var res = str.slice(7,13);

如果某个参数为负,则从字符串的结尾开始计数。
这个例子裁剪字符串中位置 -12 到位置 -6 的片段:

var str = "Apple, Banana, Mango";
var res = str.slice(-13,-7);

如果省略第二个参数,则该方法将裁剪字符串的剩余部分:

var res = str.slice(7);
substring() 方法

substring() 类似于 slice()。
不同之处在于 substring() 无法接受负的索引。

var str = "Apple, Banana, Mango";
var res = str.substring(7,13);

如果省略第二个参数,则该 substring() 将裁剪字符串的剩余部分。

substr() 方法

substr() 类似于 slice()。
不同之处在于第二个参数规定被提取部分的长度。

var str = "Apple, Banana, Mango";
var res = str.substr(7,6);
var str = "Apple, Banana, Mango";
var res = str.substr(7);
替换字符串内容

replace() 方法用另一个值替换在字符串中指定的值:
实例

str = "Please visit Microsoft!";
var n = str.replace("Microsoft", "W3School")

replace() 方法不会改变调用它的字符串。它返回的是新字符串。

默认地,replace() 只替换首个匹配:

转换为大写和小写
  1. 通过 toUpperCase() 把字符串转换为大写:
    实例
var text1 = "Hello World!";       // 字符串
var text2 = text1.toUpperCase();  // text2 是被转换为大写的 text1
  1. 通过 toLowerCase() 把字符串转换为小写:
    实例
var text1 = "Hello World!";       // 字符串
var text2 = text1.toLowerCase();  // text2 是被转换为小写的 text1
concat() 方法

concat() 连接两个或多个字符串:
实例

var text1 = "Hello";
var text2 = "World";
text3 = text1.concat(" ",text2);
http://www.xdnf.cn/news/11675.html

相关文章:

  • 【面经】字节跳动大数据开发面经
  • 如何在电脑中使用微信?pc版微信和手机版有什么区别
  • 图文并茂教您安装Exchange Server 2003
  • php简单商城小程序系统源码
  • 黑马程序员JavaWeb开发教程,实现javaweb企业开发全流程(涵盖Spring+MyBatis+SpringMVC+SpringBoot等)
  • 系统服务与应用程序相关性的分析
  • 【微信小程序开发】开发框架与工具的使用详解
  • 用word2007自动生成目录的两种方法
  • 第一次失效_爱搞机官方出品!永不失效的看片神器,第一次使用就爱上了
  • 按国家归类的海淘网站大全
  • iOS 中支付宝 ’openssl/asn1.h' file not found问题 和 objc-class-ref in AlipaySDK问题解决方法
  • 急什么,这个时侯不能急!
  • 英:英语面试常用口语900句
  • androidstudio配置,基于android的app开发详细步骤
  • 全球 42 亿 IPv4 地址宣告耗尽!
  • Nginx七大应用场景及配置
  • 分享106个图片JS特效,总有一款适合您
  • HTML5网页设计制作基础大二dreamweaver作业、使用HTML+CSS技术制作博客网站(5个页面)
  • LAMP框架的架构与环境配置
  • 游戏引擎?
  • SSH免密登录详细操作步骤
  • 程序员必知的10大经典基础实用算法
  • 微服务之服务网关介绍及(Spring Cloud Gateway搭建)
  • Centos7部署SVN
  • Spark2.3.2源码解析: 4.3.Yarn cluster 模式 Executor 注册/启动源码 分析
  • 史上最全 Activiti 学习教程,一文搞定最强工作流引擎!
  • 哪些域名后缀在国内可以进行备案?_允许备案通过的域名
  • 虚拟试衣技术发展综述:从应用到开源资源
  • c#copyto_String.CopyTo()方法以及C#中的示例
  • 全方位了解IC芯片测试流程,IC芯片自动化测试平台分享