一、js使用的三种方式
1、在HTML标签中,直接内嵌js(并不提倡使用):
》》不符合W3C内容与表现分离的要求!!!

2、在HTML页面中使用<script></script>标签包裹js代码:
 
》》Script标签可以放到页面的任何位置。
 
3、引用外部的js文件
 
【注意事项】
①<script></script>可以嵌入到页面的任意位置。但是,位置得不同会导致js代码的执行顺序不同;
比如,<script></script>放到<body>前面,则js代码会在页面加载之前就执行。
 
②引入外部的js代码,<script></script>必须是成对出现的标签。而且,标签不能再有任何的js代码。
二、js中的变量
2.1js中,变量声明的写法;
        var num = 10;  //使用var声明的变量,属于局部变量,只在当前作用域有效;
        num = 10;   //不用var声明的变量,默认为全局变量,在整个js文件中都有效。
 
 
//使用一行语句,同时声明多个变量。上始终,y属于已经声明,但是为赋值状态,结果为undefined;
 
 
2.2声明变量的注意事项
①js中所有变量的声明,均使用var关键字。变量具体是什么数据类型,取决于给变量赋值的类型;
②js中同一个变量。可以在多次不同赋值时,修改变量的数据类型;
    var a=10;//从初始声明是,a属于整数型;
    a="haha";//重复赋值时,整数型的a被修改成字符串类型;
 
③变量可以使用var声明,也可以不使用var声明。
区别】使用var声明为局部变量,不使用var声明为全局变量;
 
④只用var声明,但是不赋值。结果为undefined;
例如:var a;//a为undefined.
但是如果不声明也不赋值的a,直接使用会报错;
 
⑤同意变量名,可以多次使用var声明。但是,后面的var并没有什么卵用。在第二次使用var声明时,只会被理解为普通的赋值操作;
 
2.2 变量名的命名要求
①变量名只能有字母、数字、下划线组成;
②开头不能是数字;
③变量名区分大小写,大写字幕与小写字幕为不同变量;大写字母默认为定义常量
 
2.3变量名的命名规范:
①要符合小驼峰法则(骆驼命名法):
首字母小写,之后的每个单词的首字母大写;
var myNameIsZhang = 1;
②或者使用匈牙利命名法:
var my_name_is_zhang = 1;
③var mynameiszhang = 1;   能用,但是不规范。不建议使用。
 
2.4 js中的数据类型:
Undefined:未定义。已经使用var声明的变量,但是没有赋值。如:var a;、
Null:表示空的引用
Boolean:布尔类型。表示真假,只有两个值:ture/flase
Number:数值类型。可以是小数,可以是正数;
String:字符串类型。用""或''包裹的内容,称为字符串;
Object:对象类型,后续讲解。。。。
 
2.5、常用的数值函数
①isNaN():判断一个变量或常量是否是NaN(not a number  非数值)
使用isNaN()判断时会尝试使用Number()函数进行转换,如果最终结果能够转成数字,则不是NaN,结果为false。
 
 
②Number()函数:将其他类型的数据,尝试转为数值型
 
 
2.5.2 字符串类型
>>>字符串为纯数值字符串,会转为对应的数字:"111"->111
>>>字符串为空字符串,会转为0;""->0
 
>>>字符串包含任何其他字符时,都不能转;"a"->NaN
 
2.5.3 Boolean类型
ture->1      false->0
2.5.4 Null/undefined
Null->0   Undefined->NaN
2.5.5 object
(后续讲解)先调用对象的
 
③ParseInt():将字符串转为整数类型;
》》纯数值字符串,能转。
"12"->12;"12.9"->12(小数转化时,直接抹掉小数点,不进行四舍五入)
 
 
》》空字符串,不能转。""->NaN
》》包含其他字符的字符串,会截取第一个非数值字符串前的数值部分
 
"123a456"->123;  "n123a456"->NaN;
》》ParseInt()只能转字符串,转其他类型,全是NaN.
 
[Number函数与ParseInt函数的区别]
1、Number函数可以转各种数据类型,ParseInt函数只能转字符串;
2、两者在转字符串时,结果不完全相同。(详情见解释)
 
④parsefloat:将字符串转为数值型:
"12.5"->12.5;   "12"->12
转换规则与parseint相同,只是如果有小数,则保留小数;如果没有小数,则依然是整数;
 
 
 
 
⑤typeof:检测变量的数据类型:
字符串->String    数值->Number   未定义->Undefined
对象/Null->object    函数->function  true/false->Boolean
 
 
 
2.6、【js常用输出语句】
1、document.write();将括号中的内容打印到浏览器频幕上;
 
使用时需注意除变量、常量外的所有内容,必须放到""中。变量和常量必须放到""外边;
如果同时有变量和字符串,必须用+链接;
 
eg:document.write("左手中的纸牌:"+left+"<br/>")
document.write("互换前手中的纸牌<br/>");
 
2、alert();使用弹窗输出
弹窗警告,()中的内容与上述要求相同。
 
 
3、promt();弹框输入;
接受两部分参数;
①输入框上面的提示内容,可选;
②输入框里面的默认信息,可选;
当只写一部分时,表示输入框上面的提示内容;
 
 
 
可以定义变量,接受输入的内容。点击确认按钮,变量将被赋值为输入的内容;点击取消按钮,变量将被赋值为null;
 
输入内容时,默认接受的数据类型都是字符串!!
 
【常用注释方式】
js中的多行注释。  Ctrl+shift+/ /**/
js中的单行注释。  Ctrl+/                    //
alert("hahaha")      弹窗
document.write("<h1 style='color:red;'>哈哈哈!!</h1>");   //  在文档中编写
 
举例:
 
 
结果:
 
 

Javacript的变量和输出的更多相关文章

  1. C语言基础学习基本数据类型-变量的输出与输入

    变量的输出 变量如何输入输出呢?实际上,在这之前你已经使用过输出语句(printf语句)了,我们可以使用printf来执行输出. printf语句的使用方法如下: printf(格式控制字符串, 数据 ...

  2. log4cxx用环境变量设置输出文件名

    log4cxx用环境变量设置输出文件名(金庆的专栏 2016.12)利用环境变量,可以用同一个log4j.xml来配置多个相似进程,输出日志到不同文件.例如多个BaseApp进程使用同一个BaseAp ...

  3. Tensorflow之变量赋值输出1+2+3+4+5+6+7+8+...

    一.导入tensorflow import tensorflow as tf 二.定义计算图 (1)常量初始化 constant_name = tf.constant(value) (2)变量初始化 ...

  4. GoFrame 模板引擎对变量转义输出- XSS 漏洞

    GoFrame 模板引擎对变量转义输出- XSS 漏洞 环境: gf v1.14.4 go 1.11 官网说明 默认情况下,模板引擎对所有的变量输出并没有使用HTML转码处理,也就是说,如果开发者处理 ...

  5. Python基础-变量定义-输出输入

    一.变量的定义 字母.数字.下划线组成,不能以数字开头,同时区分大小写 二.输出 print() print(,) 输出空格 input() 读取键盘输入

  6. SSIS - 4.使用表达式任务和脚本任务实现更改变量和输出变量值

    一.脚本任务 脚本任务是SSIS包中功能很强大的组件,尤其当内置的任务无法实现我们需要的功能的时候,我们都可以使用脚本任务来实现.脚本任务使用VSTA(Microsoft Visual Studio ...

  7. python学习day3 编程语言分类 变量 格式化输出

    1.编程语言分类 机器语言:直接使用二进制指令直接编写程序,直接操作计算机硬件,必须考虑硬件细节 汇编语言:使用英文标签代替二进制指令去编写程序,直接操作计算机硬件,必须考虑硬件细节对,不过相比机器语 ...

  8. SQL SERVER中LIKE使用变量类型输出结果不同

    前言:Sql Server中LIKE里面使用不同的变量类型导致查询结果不一致的问题,其实看似有点让人不解的现象背后实质跟数据类型的实现有关. 一.我们先来创建示例演示具体操作 CREATE TABLE ...

  9. sql 简单的定义变量 声明 输出

    --定义变量 声明 变量名 数据类型 varchar默认长度为1 --char 当字符不够时 用空格代替 declare @a char(10) --字符串用单引号 set @a ='abcdef' ...

随机推荐

  1. SDP

    SDP语法 一个SDP描述含有会话级信息和媒体级信息.会话级信息应用于整个会话.例如:它能成为会话始发者或者会话的名字.媒体级信息作用于特殊的媒体流.例如:它能作为一个编码器给音频流编码或者是给视频流 ...

  2. Oracle,Mysql ,SQL Server 三大数据库带参数的模糊查询, 拼接查询条件问题

    最近项目开发一直在不断切换数据库,有时候一条sql 要同时考虑多种数据库中的兼容问题 , 先总结一条模糊查询拼接查询条件的问题,后续追加总结. 目前使用   mybatis: 1. Oracle 中使 ...

  3. 取一个整数a从右端开始的4~7位

    题目:取一个整数a从右端开始的4-7位. 程序分析:可以这样考虑: (1)先使a右移4位. (2)设置一个低4位全为1,其余全为0的数.可用~(~0 < <4) (3)将上面二者进行&am ...

  4. 使用Lucene.net+盘古分词实现搜索查询

    这里我的的Demo的逻辑是这样的:首先我基本的数据是储存在Sql数据库中,然后我把我的必需的数据推送到MongoDB中,这样再去利用Lucene.net+盘古创建索引:其中为什么要这样把数据推送到Mo ...

  5. Python项目实战:福布斯系列之数据采集

    1 数据采集概述 开始一个数据分析项目,首先需要做的就是get到原始数据,获得原始数据的方法有多种途径.比如: 获取数据集(dataset)文件 使用爬虫采集数据 直接获得excel.csv及其他数据 ...

  6. Android - 传统蓝牙(蓝牙2.0)

    Android Bluetooth 源码基于 Android L [TOC] Reference BluetoothAdapter 首先调用静态方法getDefaultAdapter()获取蓝牙适配器 ...

  7. sqlserver提高篇续集

    七.数据完整性 1.概念:数据一致性和准确性. 分类:域完整性.实体完整性.引用完整性. 解析:域完整性也叫列完整性是指一个数据集对某个列是否有效和确定是否允许为空值.实体完整性也叫行完整性 要求所有 ...

  8. 为什么Java大数据是最火爆的编程语言?

    未来10年将是大数据,人工智能爆发的时代,到时将会有大量的企业需要借助大数据,而Java最大的优势就是它在大数据领域的地位,目前很多的大数据架构都是通过Java来完成的. 在这个Android.iOS ...

  9. Python学习记录----类型匹配(转)

    import types aaa = 0 print type(aaa) if type(aaa) is types.IntType: print "the type of aaa is i ...

  10. GoWorld – 用Golang写一个分布式可扩展、可热更的游戏服务器

    GoWorld代码:https://github.com/xiaonanln/goworld Golang具有运行效率高.内存安全等优良特性,因此是非常适合用来进行服务器开发.使用Golang开发游戏 ...