一、使用JS的三种方式

1、在HTML标签中,直接内嵌JS(并不提倡使用)
<button onclick="alert('点你咋地')">点我</button>
    >>> 不符合w3c关于内容与行为分离的要求
 
2、在HTML页面中使用<script></script>包裹JS代码
<script type="text/javascript">
//JS代码                               
</script>                                     
      >>> script标签可以放到页面的任何位置
 
3、引入外部的JS文件:
    <script language="JavaScript" src="js/01.js"></script>
 
[注意事项]
① <script></script>可以嵌入到页面的任何位置。但是,位置的不同会导致JS代码的执行
     顺序不同
比如:<script></script>放到<body>前面,则JS代码会在页面加载之前就执行
 
② 引入外部的JS代码,<script></script>必须是成对出现的标签。而且,标签中不能再有
    任何的JS代码
 
/*
* JS中的多行注释。Ctrl+Shift+/
*/
// JS中的单行注释。Ctrl+/
二、JS中的变量

1、JS中变量声明的写法
var num=10;//使用var声明的变量,属于局部变量,只在当前作用域内有效
num=10;//不用var声明的变量,默认为全局变量,在整个JS文件中都有效
var x=9,y,z=10;//使用一行语句同时声明多个变量。上式中,y属于已声明,但是未
                                    赋值状态,结果为undefined
 
[声明变量的注意事项]
① JS中所有变量的声明,均使用var关键字。变量具体是什么数字类型,取决给变
             量赋值的类型
    
② JS中同一个变量,可以在多次不同赋值时,修改变量的数据类型
var a=10;//从初始声明时,a属于整数型;
a="哈哈哈";//重复赋值时,整数型的a被修改为字符串类型
 
③ 变量可以使用var声明,也可以不使用var声明。[区别]使用var声明为局部变量,
             不使用var声明为全局变量
 
④ 只用var声明,但是不赋值,结果为undefined
    例如:var a;//a为undefined
    但是,如果不声明也不赋值的a,直接使用会报错
    
⑤ 同一变量名可以多次使用var声明。但是,后面的var并没有什么用;第二次使用
            var声明时,只会被理解为普通
 
2、变量名的命名要求:
① 变量名,只能有字母、数字、下划线组成;
② 开头不能是数字;
③ 变量名区分大小写,大写字母与小写字母为不同变量;
  
3、变量名的命名规范:
① 要符合小驼峰法则(骆驼命名法):
     首字母小写,之后每个单词的首字母大写;
     myNameIs
② 或者使用匈牙利命名法:
     所有字母小写,单词之间用_分隔
     my_name_is
③ mynameis 能用,但是不规范
 
4、JS中的数据类型:
Undefined:未定义。已经使用var声明的变量,但是没有赋值
       Null:表示空的引用
Boolean:布尔类型。表示真假,只有两个值:true/flase
Number:数值类型。可以是整数,也可以是小数
String:字符串类型。用 "  " 或 '  ' 包裹的内容,成为字符串
Object:对象类型,后续讲解...
 
5、【常用的数值函数】
① isNaN():判断一个变量或常量,是否是NaN(not a num 非数值);
使用isNaN()判断时,会尝试使用Number()函数进行转换,如果最终结果能够
                转为数字,则不是NaN,结果为false
  
② Number()函数:将其他类型的数据,尝试转为数值型;
[字符串类型]
>>> 字符串为纯数值字符串,会转为对应的数字; "111"->111
>>> 字符串为空字符串,会转为0; "  "->0
>>> 字符串包含任何其他字符时,都不能转; "1a"->NaN
[Boolean类型]
true->1    false->0
[Null/Undefind]
Null->0    Undefind->NaN
[Object]
*(后续讲解)
    
③ ParseInt():将字符串转为整数类型
>>> 纯数值字符串,能转。
        "12"->12;"12.9"->12(小数转化时,直接抹掉小数点,不进行四舍五入)
>>> 空字符串,不能转。""->NaN
>>> 包含其他字符的字符串,会截取第一个非数值字符串前的数字部分
"123a456"->123, "a123b456"->NaN
>>> ParseInt()只能转字符串,转其他类型,全是NaN
    
[Number函数与ParseInt函数的区别]
1.Number函数可以转各种数据类型,ParseInt函数只能转字符串
2.两者在转字符串时,结果不完全相同。(详见上面解释)
   
④ ParseFloat:将字符串转为字符型;
转换规则与ParseInt相同,只是如果有小数,则保留小数点;如果没有小数,
                则依然是整数
12.5"->12.5;  "12"->12
    
⑤ typeof:检测变量的数据类型
字符串->String          true/false->Boolen   数值->Number
未定义->undefined    对象/Null->object     函数->function
 
三、JS中常用的输入输出语句

1、document.write(  );将( )中的内容,打印输出到浏览器屏幕上;
     使用时需注意:除变量/常量外的所有内容,必须放到""中。变量和常量必须放到""外
     如果同时有变量和字符串,必须用+链接;
     eg:document.write("左手中的纸牌:"+left+"<br />
 
2、alert(  );使用弹框输出
弹窗警告,()中的内容与上述要求相同
 
3、prompt(  );弹框输入
     接收两部分参数:
① 输入框上面的提示内容,可选;
② 输入框里面的默认信息,可选;
    当只写一部分时,表示输入框上面的提示内容
 
可以定义变量,接收输入的内容。点击确定按钮,变量将被赋值为输入的内容;
点击取消按钮,变量将被赋值为null
      
输入内容时,默认接收的数据类型都是字符串!!!

JS中的变量和输入输出的更多相关文章

  1. Js中执行变量中的命令语句,也就是所谓的宏替换(很实用的例子)

    Js中执行变量中的命令语句,也就是所谓的宏替换(很实用的例子) 由其做动态编程时非常有用,必须符合js中的语法,用eval能够执行. var aaa="alert('这是变量中的语句')&q ...

  2. Javascript开发技巧(JS中的变量、运算符、分支结构、循环结构)

    一.Js简介和入门 继续跟进JS开发的相关教程. <!-- [使用JS的三种方式] 1.HTML标签中内嵌JS(不提倡使用): 示例:<button onclick="javas ...

  3. JavaScript 基础——使用js的三种方式,js中的变量,js中的输出语句,js中的运算符;js中的分支结构

    JavaScript 1.是什么:基于浏览器 基于(面向)对象 事件驱动 脚本语言 2.作用:表单验证,减轻服务器压力 添加野面动画效果 动态更改页面内容 Ajax网络请求 () 3.组成部分:ECM ...

  4. Node.js中环境变量process.env详解

    Node.js中环境变量process.env详解process | Node.js API 文档http://nodejs.cn/api/process.html官方解释:process 对象是一个 ...

  5. js 中的变量声明提前总结

    一.var 声明 ES6之前,js 中声明变量基本上用 var 关键字: 1.如果访问未声明的变量,会报错:ReferenceError 2.声明了未赋值,值为 undefined,跟前面的报错是两回 ...

  6. Js中判断变量存不存在的问题

    前面写过jquery对象存在与否的判断.现在谈下Js中判断变量存不存在的问题. 如果这样if(!a),当变量a在js中没有申明时,就会报错,那么接下去的代码将不会被执行.注意,这种判断只要变量申明过, ...

  7. 手写面试编程题- 数组去重 深拷贝 获取文本节点 设置奇数偶数背景色 JS中检测变量为string类型的方法 第6题闭包 将两个数组合并为一个数组 怎样添加、移除、移动、复制、创建和查找节点? 继承 对一个数组实现随机排序 让元素水平 垂直居中的三种方式 通过jQuery的extend方法实现深拷贝

    第1题==>实现数组去重 通过 new Set(数组名) // var arr = [12, 12, 3, 4, 5, 4, 5, 6, 6]; // var newarr1 = new Set ...

  8. js中的变量类型

    js 中输出定义变量的类型  typeof  变量名. var u:  --underfined类型 var s = "你是一个好人":   --string类型 var n = ...

  9. JavaScript学习笔记——JS中的变量复制、参数传递和作用域链

    今天在看书的过程中,又发现了自己目前对Javascript存在的一个知识模糊点:JS的作用域链,所以就通过查资料看书对作用域链相关的内容进行了学习.今天学习笔记主要有这样几个关键字:变量.参数传递.执 ...

随机推荐

  1. P2286 [HNOI2004]宠物收养场

    题目描述 凡凡开了一间宠物收养场.收养场提供两种服务:收养被主人遗弃的宠物和让新的主人领养这些宠物. 每个领养者都希望领养到自己满意的宠物,凡凡根据领养者的要求通过他自己发明的一个特殊的公式,得出该领 ...

  2. python基础(2):python的变量和常量

    今天看看python的变量和常量:python3 C:\test.py 首先先说一下解释器执行Python的过程: 1. 启动python解释器(内存中) 2. 将C:\test.py内容从硬盘读入内 ...

  3. Java后端开发书架

    本人摘录于江南白衣文章,文章地址:http://calvin1978.blogcn.com/articles/javabookshelf.html 书架主要针对Java后端开发. 3.0版把一些后来买 ...

  4. MongoDB数据库索引

    前面的话 索引通常能够极大的提高查询的效率,如果没有索引,MongoDB在读取数据时必须扫描集合中的每个文件并选取那些符合查询条件的记录.这种扫描全集合的查询效率是非常低的,特别在处理大量的数据时,查 ...

  5. JMeter Http请求POST提交token失败,取样器结果Response Code 415

    Jmeter脚本,http请求以post方式提交token,执行脚本在察看结果中显示失败,取样器结果响应状态Response Code 415,如图:

  6. Android studio中找不到so文件的问题:java.lang.UnsatisfiedLinkError

    解决Android studio中找不到so文件的问题:java.lang.UnsatisfiedLinkError 表示我们不编译jni代码,直接从libs里面复制so库 文件路径:app\buil ...

  7. Ubuntu source insight3稳定性

    Ubuntu 14.04 中安装了source insight3,用wine打开.导入工程,开始查看代码. 原来是直接导入了Android所有的源码,SI同步文件很慢.而且容易出现窗口变灰色的情况.经 ...

  8. 关于SEO的一些浅认识

    SEO的浅认识 定义描述:在百度百科上它是这样描述的--------SEO是指在了解搜索引擎自然排名机制的基础之上,对网站进行内部及外部的调整优化,改进网站在搜索引擎中关键词的自然排名,获得更多的展现 ...

  9. 一些重要 Docker 命令的简单介绍

    1. 拉取 Docker 镜像 由于容器是由 Docker 镜像构建的,首先我们需要拉取一个 docker 镜像来开始.我们可以从 Docker Registry Hub 获取所需的 docker 镜 ...

  10. HTML5之placeholder属性以及如何更改placeholder属性中文字颜色

    今天在群里看到群友问了一个这样的问题,就是如何更改placeholder属性中文字的颜色,以前用过这属性,却是没更改过颜色,于是便试了试,中途遇到些问题,查找资料后特来总结一下. 熟悉HTML5的人应 ...