javascript 基础知识1 数据类型

首先javascript是一种具有面向对象能力的,解释型程序设计语言。

js对大小写敏感,一定要采取一致的字符大小写形式,在js中的结束分号(;)是可选的,为了避免JS语句错误,我们还是要注意添加,养成良好的编写习惯。

下面看看数据类型和值。

JS有7种数据类型:字符串、数字、布尔、数组、对象、Null、Undefined

字符串类型:由Unicode字符,数字,标点符号组成的序列,可以为多个字符,也可以为0个字符。

1  <script>    
2          //  var用于声明一个变量     
3           var string1 = "";    //空字符串 string类型
4           var string2 = "abcd13222";   
var answer='He is called "Bill"'; //单双引号的包裹  ,这里字符串会保留双引号,显示为
He is called "Bill"
5 </script>

数字类型:在JS中不区分整型和浮点型,所有的数字均有浮点型表示。

1             var n1 = 123;    //整型
2             var n2 = 0xff;   //十六进制
3             var n3=3.14     //浮点型
        var n4=0/0; //这是一个非数字的特殊值,NAN

布尔型:布尔类型的直接量就只有true 和false.

布尔类型常用于JS的控制结构。比如在if/else语句中,true执行一个动作,false执行一个动作。

1             var a=7;
2             if (a == 3) {       这里a==3  就是一个布尔类型  ,显然为false
3                 alert("true")
4             } else {
5                 alert("false")
6             }

这里需要介绍一下布尔类型的转换:

如果一个布尔类型在数值环境中,true转换为数字1,而FALSE 转换为0.

如果在字符串环境中,true转换为字符串”true“,而FALSE转换为”false“。

如果他们转换为布尔类型会怎么样呢?

数字转换为布尔,如果是0或者NAN,则转换为false,其他的数字则转换为true。

字符串转换为布尔,如果为空字符串则会转换为false,其他则转换为true。

空值和未定义的值都会转为false。

var boolean=Boolean(x);//显示的转换  。

数组:是一种数值集合,数组每个值都有一个下标[],数组可以存放任何一种JS的数据类型。

数组的创建:

 1             var arr1 = new Array();    //构造函数Array()创建数组,然后定义每个数组内的元素
 2             arr1[0] = "js";
 3             arr1[1] = 123;
 4             arr1[2] = true;
 5             arr1[3] = { x: 1, y: 2 };
 6 
 7             var arr2 = new Array("js", 123, true, { x: 1, y: 2 });//同样是构造函数创建,直接初始化数组,给定每个元素值
 8 
 9             var arr3 = new Array(10);  //定义了长度为10的数组  ,但为定义内容
10 
11             var arr4 = ["js", 123, true, { x: 1, y: 2 }];  //直接数组给直接量创建 []

对象是已命名的数据的集合。已命名的数据作为对象的属性来引用。

创建对象:

 1             var obj1 = new Object();   //通过构造函数Object() 创建
 2             obj1.x = 1;                 //自己可以随意定义属性类型及内容
 3             obj1.y = "haha";
 4             obj1.z = function () { alert("zzzzz") };
 5             
 6 
 7             var obj2 = new Object({ x: 1, y: "haha" });  //直接初始化对象
 8 
 9             var obj3 = { x: 1, y: "haha" };    //对象直接量
10         

null类型  是一种特殊值,表示无值。

null在布尔环境中转换为false,在数字环境中转换为0,字符串环境中则转换为”null“.

undefined   特殊值

当你使用一个未声明的变量时,或者已经声明了,但没有赋值的变量,或者是一个不存在的对象属性,就返回undefined.,但不同于null.

用==是无法判断出undefined ,如果要完全区别,需要使用===运算符,或者typeof()运算符

1 <script>
2 var person;
3 var car="Volvo";
4 document.write(person + "<br />");       //输出undefined
5 document.write(car + "<br />");            //输出Volvo
6 var car=null
7 document.write(car + "<br />");           //输出null
8 </script>

 

转载于:https://www.cnblogs.com/joe2014/p/3813515.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/493132.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2018年科技公司融资纪录十大排行榜!中国四家公司上榜

来源&#xff1a;网易智能摘要&#xff1a;国外媒体近日盘点了2018年全球融资最多的十家机器人技术公司&#xff0c;中国有四家公司上榜&#xff0c;包括商汤科技、优必选、京东和依图科技。获得融资并不能保证取得成功&#xff0c;这是机器人行业在2018年学到的艰难的一课。今…

tensorrt基础知识+torch版lenet转c++ trt

官网文档 API文档 Docker镜像 自定义Plugin仓库 0.安装 1.安装tensorrt 从官网下载.deb包,要注意的是cuda版本 sudo dpkg -i nv-tensorrt-repo-ubuntu1604-cuda10.0-trt7.0.0.11-ga-20191216_1-1_amd64.deb sudo apt update sudo apt install tensorrt Engine plan 的兼…

《自然》预测2019年重大科学事件

携带传感器的象海豹将帮助研究人员收集海洋数据&#xff0c;这是研究南极洲思韦茨冰川任务的一部分。来源&#xff1a;科技日报新年的钟声即将响起&#xff0c;在此辞旧迎新之际&#xff0c;除了埋头总结过去一年的得失&#xff0c;回味一下往事的喜乐&#xff0c;也应该抬头展…

python刷题+leetcode(第三部分)

200.最大正方形 思路:与岛屿&#xff0c;水塘不同的是这个相对要规则得多&#xff0c;而不是求连通域&#xff0c;所以动态规划构造出状态转移方程即可 动态规划 if 0, dp[i][j] 0 if 1, dp[i][j] min(dp[i-1][j-1],dp[i-1][j],dp[i][j-1])1 class Solution:def maximalSqu…

在ubuntu 12.04 x64下编译hadoop2.4

自己编译hadoop&#xff1a;x64 1.安装依赖包 sudo apt-get install g autoconf automake libtool cmake zlib1g-dev pkg-config libssl-dev openssh-server maven openssh-client 2.下载hadoop源码 wget http://mirrors.hust.edu.cn/apache/hadoop/common/hadoop-2.4.0/hadoop…

中科院脑科学与智能技术卓越创新中心:在“脑海”中突破进取

来源&#xff1a;中国科学报 2017年底&#xff0c;“中中”和“华华”两个可爱的小猴子降临人世&#xff0c;标志着中国率先开启了以体细胞克隆猴作为实验动物模型的新时代。这是继2016年建立食蟹猴自闭症模型后&#xff0c;中科院脑科学与智能技术卓越创新中心再一次取得非人灵…

python(c++)刷题+剑指offer

03. 数组中重复的数字 思路:hash class Solution:def findRepeatNumber(self, nums: List[int]) -> int:dict_ dict()for i in range(len(nums)):if nums[i] in dict_:return nums[i]else:dict_[nums[i]] i class Solution { public:int findRepeatNumber(vector<int…

erlang开发环境配置

第一步 从源码安装erlang git clone https://github.com/erlang/otp 目前最新版本为17.X cd otp/ ./configer 检查编译环境 sudo make & make install 编译并安装 我是在ubuntu 系统下配置的 其余的linux 环境我是直接切换到root用户操作 这样安装需要自己一个一个解决…

美国免费为全世界提供GPS服务,为什么中国还要搞“北斗”?

来源&#xff1a;雷锋网摘要&#xff1a;12月27日&#xff0c;在国务院新闻办公室新闻发布会上&#xff0c;中国卫星导航系统管理办公室主任、北斗卫星导航系统新闻发言人冉承其宣布——北斗三号基本系统完成建设&#xff0c;于今日开始提供全球服务。这标志着北斗系统服务范围…

IDC与百度联合发报告:预测2019年人工智能十大趋势

来源&#xff1a;网络大数据12月20日&#xff0c;国际数据公司(IDC)与百度AI产业研究中心(BACC)联合发布《百度大脑领导力白皮书》&#xff0c;白皮书预测了2019年中国人工智能市场发展趋势&#xff0c;通过实际案例解析人工智能如何从技术到落地&#xff0c;并提出“100天AI部…

链表的一些leetcode题目+python(c++)

主要常见下面几个知识点: 1-1.请编写一个函数&#xff0c;使其可以删除某个链表中给定的&#xff08;非末尾&#xff09;节点&#xff0c;你将只被给定要求被删除的节点。 python: # Definition for singly-linked list. # class ListNode: # def __init__(self, x): # …

暑训day1解题报告

A - Painting the sticks因为不能覆盖涂/涂两次&#xff0c;所以就数数有几个三个一块儿就行了。#include<cstdio> int a[100],ans ; int main() {int n , t 0 ;while (scanf("%d",&n)!EOF) {for (int i1; i<n; i) scanf("%d",ai);ans 0 ; …

2019展望:超级智能崛起,人类智慧与机器智能将深度融合

作者&#xff1a;刘锋 计算机博士 互联网进化论作者摘要&#xff1a;在2019年到来的脚步声中&#xff0c;感觉要写点文字&#xff0c;对2019年的科技趋势进行展望&#xff0c;也算是对2018年思考的总结&#xff0c;这篇展望的文章主要表达经过50年的科技和商业拉动&#xff0c;…

二叉树的一些leetcode题目+python(c++)

二叉树考点主要有: 1.三种遍历方式,以及构造二叉树等&#xff1b; 2.求深度,最长直径&#xff0c;最长路径,公共祖先等等; 3.合并二叉树&#xff0c;翻转二叉树&#xff0c;判断平衡性,对称性等; 4.从前序与中序构造二叉树&#xff0c;中序与后序构造二叉树&#xff0c;二叉…

Eclipse下如何导入jar包

原地址&#xff1a;http://blog.csdn.net/justinavril/article/details/2783182 我们在用Eclipse开发程序的时候&#xff0c;经常想要用到第三方的jar包。这时候我们就需要在相应的工程下面导入这个jar包。以下配图说明导入jar包的步骤。 1.右击工程的根目录&#xff0c;点击Pr…

面对“超人革命”,我们是否已做好准备?

来源&#xff1a;资本实验室人类自诞生以来&#xff0c;就一直处在自然规律的支配之下。但自从第一次制造工具并学会使用火的那一刻起&#xff0c;人类就开始走在了持续摆脱大自然生物束缚的道路上。千里听音、力大无穷、不死之身、翱翔天际、深入大洋……各种神话中无需借助外…

002编程基础----makefile

一、总述 make来构建和管理自己的软件工程。 GNU的make能够使整个软件工程的编译、链接只需要一个命令就可以完成。 make 在执行时&#xff0c;需要一个命名为Makefile的文件。 Makefile文件描述了整个工程的编译&#xff0c;链接规则。包括&#xff1a; 1、工程中哪些文件需要…

RepVGG

论文链接 一.背景: 现在的一些复杂模型虽然有很高准确度,但是缺点也很明显: 1.多分支,带来了速度的减慢和降低显存的使用率; 2.Mobilenet虽然采用可分离卷积.shufflenet采用分组卷积,带来了flop降低,但是却增加了内存的访问成本(MAC) 二.网络结构 1. 模型 RepVGG在train和…

2018十大科技丑闻,连娱乐圈都甘拜下风

来源&#xff1a;科技日报这一年里&#xff0c;风起云涌的科技界很忙有些人尝到了甜头有些人却吃到了苦头有些事件令人瞠目结舌、难以置信“404”教授梁莹120篇论文凭空蒸发韩春雨论文调查结果被吐槽酸碱体质论与心脏干细胞的创始人双双走下神坛日本福岛核电站污水处理报告错误…

华为究竟做了多少芯片?

来源&#xff1a;半导体行业观察华为依托于旗下的海思大举进军芯片的这个事实已经广为人知了。除了Kirin芯片外&#xff0c;华为在IPC视频编解码和图像信号处理的芯片、电视芯片&#xff0c;Balong基带和NB-IoT芯片等多个领域都取得不错的市场表现&#xff0c;也获得了大家的高…